Многие ко многим членам одного и того же класса домена - PullRequest
0 голосов
/ 22 августа 2010

В Grails мне нравится иметь отношение многие ко многим среди записей того же класса домена Person.Отношения будут связывать с различными лицами «leftPerson» и «rightPerson», поскольку отношения «Parent-child» и «Employer-Employee» будут различать положение каждой ссылки.

Я хотел бы иметь что-то похожее на следующую модель:

class Person {
  String name

  static hasMany = [relations:Relation]
}

class Relation{
  String type
  Person leftPerson
  Person rightPerson

  static belongsTo = [person:Person]
}

Любая запись в отношениях будет видима от обоих лиц.

Мне бы хотелось, чтобы в Person две записи не были в'hasMany'и mappedBy, если это возможно.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 24 августа 2010

Взгляните на пример "многие ко многим" Глава "многие ко многим" GORM .

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

class Relation {
    String type 
    static hasMany = [persons: Person]
    static belongsTo = Person
}
...