同一域类的多对多成员

时间:2010-08-22 19:46:53

标签: grails many-to-many gorm

在Grails中,我喜欢在相同域类 Person的条目之间建立多对多关系。关系将链接到不同的人员“leftPerson”和“rightPerson”,因为“亲子”和“雇主 - 雇员”关系将区分每个链接的位置。

我想要的是以下型号:

class Person {
  String name

  static hasMany = [relations:Relation]
}

class Relation{
  String type
  Person leftPerson
  Person rightPerson

  static belongsTo = [person:Person]
}

双方都可以看到关系中的任何条目。

我喜欢避免在'personMany'中加入两个条目并尽可能地映射。

有什么办法吗?

1 个答案:

答案 0 :(得分: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
}