2

Grails ドメイン クラスの Child と Toy があります。子供はたくさんのおもちゃを持つことができます。

class Child {
    static hasMany = [ toys : Toy ]
    String name
}

class Toy {
    static belongsTo = [ owner : Child ]
    String name
}

チャイルドにおもちゃのプロパティがあることは私の理解でした。つまり、Child メソッドがあります。

public Set getToys()

しかし、これはうまくいきません。child.getToys()Java クラスから参照できません。Child でおもちゃを明示的に定義しました。

class Child {
    static hasMany = [ toys : Toy ]
    String name
    Set toys
}

これは正しいです?1 対多の関係の Set を明示的に定義する必要がありますか?

4

1 に答える 1

3

はい、Java から参照する場合は、明示的にプロパティを定義する必要があります。これは、groovy コンパイラ (groovyc) が groovy Bean のスタブ クラスを作成する方法に関係しています。

于 2008-12-28T22:45:50.900 に答える