我有Grails域类Child和Toy。一个孩子可以有很多玩具。
class Child {
static hasMany = [ toys : Toy ]
String name
}
class Toy {
static belongsTo = [ owner : Child ]
String name
}
据我了解,儿童将有玩具房产。也就是说,会有Child方法:
public Set getToys()
但这不起作用。我无法从Java类引用child.getToys()
。我在Child中明确定义了玩具:
class Child {
static hasMany = [ toys : Toy ]
String name
Set toys
}
这是对的吗?我是否需要为一对多关系明确定义一个Set?
答案 0 :(得分:3)
是的,如果要从Java引用它,则必须显式定义该属性。这与groovy编译器(groovyc)为groovy bean创建存根类的方式有关。