2008-12-28 99 views
2

我有Grails域類Child and Toy。一個孩子可以有很多玩具。在Grails中,需要爲一對多關係定義一個Set?

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

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

這是我的理解,將有一個兒童玩具財產。也就是說,會有Child方法:

public Set getToys() 

但這不起作用。我無法從Java類引用child.getToys()。我已經在兒童中明確定義玩具:

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

這是正確的嗎?我是否需要爲一對多關係明確定義一個Set?

回答

3

是的,如果你想從Java引用它,你必須明確定義屬性。這與groovy編譯器(groovyc)爲groovy bean創建存根類的方式有關。

+0

在[email protected]上查看我的帖子。這個說法已經在Grails 1.1中得到了修復。 http://www.nabble.com/Define-Set-for-one-to-many-relationship--td21195999.html – 2008-12-28 23:26:45

相關問題