2011-12-11 12 views
1

私は2つのドメインクラス:ContractOrgainisationを持っています。契約にはcontractorOrgaisationのインスタンス)とmany/one/none beneficiaries(いずれもOrgaisationのインスタンス)の1つがあります。どのようにこれらの関係をモデル化するのですか?私はいくつかのことを試してみました2つのドメインオブジェクト間の複数の関係

contractInstance = new Contract() 
contractInstance.addToBeneficiaries(name: 'A Company') 
contractInstance.addToBeneficiaries(name: 'Other Company') 
contractInstance.contractor = new Orgaisation('Antoher Company') 
contractInstance.save() 

が、そうで多対多の関係のためのエラー・メッセージ(過渡値、無所有クラスを取得しておくと:私は私のような何かを行うことができるようにContractは両方の関係を所有したいです...)

契約

static belongsTo = [contractor:Organisation] 
static hasMany = [beneficiaries:Organisation] 

orgainisation

static hasMany = [contractorContracts:Contract, beneficiariesContracts:Contract] 

これらの関係はどのように表現するのですか?

編集:私は契約受益者が多対多団体でなければならないことを忘れていました(私は受取人を契約全体に再利用したい)。

答えて

1

私の解決方法は、説明的な名前で明示的にM:M参加クラスを作成することです。あなたのケースでは、私たちがクラスProvidedServiceまたはそのようなものを作ることができるようです:

関連する問題