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

How to handle special custom foregin key requirement in moqui entity definitions

我有两个定义如下的实体:

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

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

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

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

您所描述的是 "many" 类型的关系,而不是具有外键的 "one" 类型。这是一个数据库约束,不是 Moqui 约束,但外键必须引用相关 table.

的整个主键