grails中发现的一个神奇的现象。
有一个Domain类如下:
class Organization {
@Title(zh_CN = "机构id")
String id
@Title(zh_CN = "单位代码")
String code
@Title(zh_CN = "单位名称")
String name
@Title(zh_CN = "上级单位")
Organization parent
@Title(zh_CN = "上级机构路径")
String parent_ids
@Title(zh_CN = "机构简称")
String short_name
static hasMany = [children:Organization]
static belongsTo =[parent:Organization]
static constraints = {
......
}
}
类中并没有parentId字段,但是Organization的对象是可以直接使用的:
def org = Organization.findByName("东城区院");
println org.parentId
如上,打印出来的是字段parent的Id。