我正在开发一个liferay portlet。我使用Service Builder。问题是我是否必须在我的实体字段中使用companyID和groupID?如果我不想拥有这些字段,我该怎么办?如果我不使用它们,我如何使用resourceLocalService.addResources()方法?
答案 0 :(得分:6)
它们不是必需的,但它们很方便。
Liferay有许多其他服务供您使用,如权限,用户,文档库。这些服务几乎总是作用于门户网站实例,例如,用户的范围限定为companyId
跟踪的实例。一些范围限定为文档库之类的组。
因此,根据您计划使用的Liferay服务以及这些服务的运行范围,在您调用正在使用的服务时,可以方便地存储这些值以便于查找。
答案 1 :(得分:1)
请注意,DBA团队未在表中指定这两个外键字段,但无论如何都要添加它们。这样做是因为DBA在设计表时不知道Liferay的内部工作原理。
这些字段是Liferay的内部字段,用于非实例化portlet中的上下文。 CompanyId对应于用户已导航到的门户网站实例,groupId对应于用户已导航到的社区或组织。
因为您将在所有查询中使用这些字段值作为参数,所以portlet将在不同的门户,社区和组织中具有不同的数据。