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?
问问题
2714 次
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 回答