我有 Grails 域类 Child 和 Toy。一个 child 可以有很多玩具。
class Child {
static hasMany = [ toys : Toy ]
String name
}
class Toy {
static belongsTo = [ owner : Child ]
String name
}
我的理解是 Child 上会有一个玩具属性。也就是说,会有 Child 方法:
public Set getToys()
但这不起作用。我无法引用
child.getToys()
来自 Java 类。我在 Child 中明确定义了玩具:class Child {
static hasMany = [ toys : Toy ]
String name
Set toys
}
这样对吗?我是否需要为一对多关系明确定义一个 Set?
最佳答案
是的,如果您想从 Java 中引用它,则必须明确定义该属性。这与 groovy 编译器 (groovyc) 为 groovy bean 创建 stub 类的方式有关。
关于grails - 在 Grails 中,需要为一对多关系定义一个 Set 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/396667/