2

I'm developing a liferay portlet. I use Service Builder. The question is that do I have to use companyID and groupID in my entity fields? What should I do if I don't want to have these fields? If I don't use them how can I use resourceLocalService.addResources() method?

4

2 回答 2

6

它们不是必需的,但使用起来很方便。

Liferay 有许多附加服务可供您使用,例如权限、用户、文档库。这些服务几乎总是限定在门户实例范围内,例如,用户的范围限定为由companyId. 有些被限制在文档库之类的组中。

因此,根据您计划使用的 Liferay 服务以及这些服务在什么范围内运行,将这些值也存储起来很方便,以便在您调用您正在使用的服务时轻松查找。

于 2012-11-14T17:49:27.380 回答
1

请注意,DBA 团队没有在表中指定这两个外键字段,但您还是添加了它们。您这样做是因为 DBA 在设计表格时并不了解 Liferay 的内部工作原理。

这些字段是 Liferay 内部的,用于非实例化 portlet 中的上下文目的。CompanyId 对应用户导航到的门户实例,groupId 对应用户导航到的社区或组织。

因为您将在所有查询中使用这些字段值作为参数,所以 portlet 将在不同的门户、社区和组织中具有不同的数据。

于 2014-02-08T13:03:00.410 回答