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