在Grails中,需要为一对多关系定义一个Set吗?

时间:2008-12-28 20:52:55

标签: grails

我有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?

1 个答案:

答案 0 :(得分:3)

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