2

我需要在我的自定义实体和 Liferay 默认实体之间定义一对多的关系DDMFormInstance。所以一个人MyCustomEntity可以有很多 DDMFormInstance。我该怎么做?

4

2 回答 2

1

安德烈的答案是通过将多对多关系重新定位为一对多关系来实现的。这里的挑战是 DDMFormInstance 是一个开箱即用的 Liferay 实体,你不能为一对多关系添加外键。安德烈的回答是最简单的解决方案。您使用映射表在 service.xml 中定义多对多关系,然后在 MyCustomEntityLocalServiceImpl 类中使其表现为一对多关系。

于 2019-01-02T23:35:53.097 回答
1

您可以定义集合样式列;此外,您将需要一个映射表MyCustomEntityDDMFormInstance并且还要记住服务构建器主要不是 ORM 工具。所以会有一段时间开箱即用的功能会结束。

<column entity="User" mapping-table="Users_Groups" name="users" type="Collection" />

在https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/com/liferay/portal/service.xml中查看更多信息

于 2019-01-02T21:01:16.683 回答