2010-08-22 3 views
0

В Grails мне нравится иметь отношение «многие ко многим» среди записей того же класса домена Лицо. Отношения свяжутся с разными лицами «leftPerson» и «rightPerson», так как отношения «Родитель-ребенок» и «Работодатель-Сотрудник» будут различать позицию каждой ссылки.Многие из многих членов одного и того же класса домена

То, что я хотел бы иметь что-то вроде следующей модели:

class Person { 
    String name 

    static hasMany = [relations:Relation] 
} 

class Relation{ 
    String type 
    Person leftPerson 
    Person rightPerson 

    static belongsTo = [person:Person] 
} 

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

Мне нравится избегать в Лице двух записей in'hasMany'and mappedBy, если это возможно.

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

ответ

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 
} 
Смежные вопросы