Как правильно сопоставить домен, который имеет один-ко-многим, а также многие-к-одному, другому домену?
Допустим, у меня есть следующие доменные объекты:
class Family {
Person primaryContact
static hasMany = [ members: Person ]
}
class Person {
static belongsTo = [ family: Family ]
}
Другими словами, Family
может иметь несколько members
, но только один Person
кто также в members
может быть primaryContact
, Family
имеет двунаправленные отношения один-ко-многим с Person
, но он также имеет однонаправленные отношения много-к-одному с Person
также.
У меня вопрос, правильно ли я сопоставил это? Согласно таблицам базы данных создаются правильные столбцы, но плагин build-testdata не может создать экземпляр Family
потому что один из Person
случаи являются временными и не были сохранены.
Может кто-нибудь, пожалуйста, помогите?