Как правильно сопоставить домен, который имеет один-ко-многим, а также многие-к-одному, другому домену?

Допустим, у меня есть следующие доменные объекты:

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 случаи являются временными и не были сохранены.

Может кто-нибудь, пожалуйста, помогите?

0 ответов

Другие вопросы по тегам