2010-08-22 12 views
0

在Grails中,我喜欢在相同域名类 Person的条目之间具有多对多关系。关系将链接到不同个人由于“亲子”和“雇主 - 雇员”关系将会区分每个环节的位置,因此“leftPerson”和“rightPerson”多对多相同域名类别的成员

,我想已经是像下面的模型:

class Person { 
    String name 

    static hasMany = [relations:Relation] 
} 

class Relation{ 
    String type 
    Person leftPerson 
    Person rightPerson 

    static belongsTo = [person:Person] 
} 

关系中任何条目将从两个人都可见。

我喜欢避免在Person中有两个条目in'hasMany'and mappedBy if possible。

有没有办法做到这一点?

回答

0

看看GORM many-to-many chapter的多对多示例。

class Person { 
    String name 
    static hasMany = [relations:Relation] 
} 

 

class Relation { 
    String type 
    static hasMany = [persons: Person] 
    static belongsTo = Person 
} 
相关问题