В 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, если это возможно.
Есть ли способ сделать это?