2016-06-14 96 views
0

在我們的模型之間的一個關係,我們已經實現了實體A和B之間的一對一的關係,如:多一個實體

<cf:property name="For" typeName="{0}.B">

我們現在要添加一個新的(不同的)一個B和AEG之間的一個關係:

<cf:property name="Links" typeName="{0}.A">

顯然,codefluent似乎認爲這種關係是一個單一的一對一的關係,而不是2個不同的一對一關係。

這應該如何建模?

回答

0

這裏解釋這裏:Multiple Association Relationship,所以在你的情況下,你會做這樣的事情例如。注意在這種情況下,你必須聲明與屬性的關係的雙方。

在答:

<cf:property name="For" typeName="{0}.B" relationPropertyName="Back"> 
<cf:property name="For2" typeName="{0}.B" relationPropertyName="Back2"> 

在B:

<cf:property name="Back" typeName="{0}.A" relationPropertyName="For"> 
<cf:property name="Back2" typeName="{0}.A" relationPropertyName="For2"> 
+0

謝謝您的答覆。我們並不需要關係的第二面,即Back2和For2關係。可能relationSynchronize = false對此問題有任何用處? – BremHi

+0

relationSynchronize = false是不相關的。它只是意味着1:1關係在運行時不會同步(同步意味着如果您定義了一側,如A.id-> B.Aid,另一個B.id-> A.Bid也會被設置) –

相關問題