如何在moqui实体定义中处理特殊的自定义外键关键要求

时间:2015-06-11 07:34:51

标签: moqui

我有两个实体定义如下:

<entity entity-name="e1" package-name="p">
  <field name="f1" type="id" is-pk="true"/>
  <field name="f2" type="id" is-pk="true"/>
  <field name="f3" type="text-medium" />
<entity/>
<entity entity-name="e2" package-name="p">
  <field name="f4" type="id" is-pk="true"/>
  <field name="f5" type="id" is-pk="true"/>
  <field name="f6" type="text-medium"/>
<entity/>

如上面的定义所示,两个表中都有两个(复合)主键。添加以下关系

relationship type =“one”related-entity-name =“e2”

到e1与其他表中的两个主键创建关系。我不希望这样。如何创建外键实现,以便: e1.f2(单列)仅引用另一个表e2.f5的单个列? 请帮忙。

1 个答案:

答案 0 :(得分:1)

你所描述的是一种类型&#34;很多&#34;关系,而不是一种类型&#34;一个&#34;哪个会有外键。这是一个数据库约束,而不是Moqui,但外键必须引用相关表的整个主键。