У меня есть два класса домена: Contract
и Orgainisation
. Контракт имеет один contractor
(который является экземпляром Orgaisation
) и много/один/нет beneficiaries
(которые также являются экземплярами Orgaisation
). Как смоделировать эти отношения? Я хочу Contract
владеть как отношения, так что я могу сделать что-то вроде:множественные отношения между двумя объектами домена
contractInstance = new Contract()
contractInstance.addToBeneficiaries(name: 'A Company')
contractInstance.addToBeneficiaries(name: 'Other Company')
contractInstance.contractor = new Orgaisation('Antoher Company')
contractInstance.save()
Я попробовал несколько вещей, но получаю сообщение об ошибке (преходящее значение, не имущего класса для многих-ко-многим и так далее ...)
контракт
static belongsTo = [contractor:Organisation]
static hasMany = [beneficiaries:Organisation]
orgainisation
static hasMany = [contractorContracts:Contract, beneficiariesContracts:Contract]
Как я могу представить эти отношения?
EDIT: Я забыл упомянуть, что контракт-бенефициарий должен быть ассоциацией «многие-ко-многим» (я хочу повторно использовать бенефициаров по контрактам).