如何处理 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.
的整个主键
我有两个定义如下的实体:
<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.
的整个主键