2

我有 Grails 域类 Child 和 Toy。一个孩子可以有很多玩具。

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
}

这个对吗?我是否需要为一对多关系明确定义一个集合?

4

1 回答 1

3

是的,如果您想从 Java 中引用它,您必须明确定义该属性。这与 groovy 编译器 (groovyc) 为 groovy bean 创建存根类的方式有关。

于 2008-12-28T22:45:50.900 回答