0

我有两个实体定义如下:

<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/>

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

关系类型="one" 相关实体名称="e2"

to e1 创建与其他表中的两个主键的关系。我不想要那个。如何创建外键关系,以便: e1.f2 (单列)仅引用另一个表 e2.f5 的单列?请帮忙。

4

1 回答 1

1

您所描述的是一种“多”类型的关系,而不是具有外键的“一种”类型。这是一个数据库约束,不是 Moqui 约束,但外键必须引用相关表的整个主键。

于 2015-06-12T23:27:53.767 回答