1
我有兩個域類: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]
我如何表達這些關係?
編輯:我忘了提及合同 - 受益人應該是一個多對多的協會(我想重新使用合同的受益人)。