2016-06-14 105 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也会被设置) –