わかりました、これがあなたが探しているものだと思います。次のドメインが与えられた場合
class Company {
String name
String logoUrl
static mapping = {
table 'people'
name column: 'my_name'
logoUrl column: 'lo_go_url'
}
}
次のコマンドでドメイン データを取得できます。
def result = GrailsDomainBinder.getMapping(Company).columns
println result['logoUrl'].column //prints 'lo_go_url'
次のクロージャーを使用して、すべての列名を出力することもできます。
result.each{ key, val -> // The key is the attribute name in the class (i.e. name, logoUrl)
PropertyConfig prop = val // This is not needed, but I wanted to show the type being used. You could just call val.column below.
println prop.column // This would print out 'my_name', 'lo_go_url'
}
お役に立てれば!