2012-11-14 28 views
2

我正在开发一个liferay portlet。我使用Service Builder。问题是,我必须在实体字段中使用companyID和groupID吗?如果我不想拥有这些领域,我应该怎么做?如果我不使用它们,我该如何使用resourceLocalService.addResources()方法?是否有必要在Liferay Service Builder中拥有companyID和groupID?

+0

你使用liferay 6.1吗?因为我(使用6.0.6)没有使用您在我创建的许多服务中提到的任一ID。 因此,对于服务,你应该能够创建一个你喜欢的方法** LocalServiceImpl并实现你想要的。当您完成重建服务和部署0​​ 我不知道我的东西在6.1已经改变,说实话 –

回答

6

他们并不需要,但他们是比较方便的。

Liferay的有可供你使用类似的权限,用户,文档库许多附加服务。这些服务几乎总是作用于一个门户实例,例如,用户的作用范围是由companyId跟踪的实例。有些被限定在像文档库这样的组中。

所以这取决于你打算使用,并在这些服务运行什么范围Liferay的服务是什么,它是方便的存储,以及轻松的查找,当你打电话给你使用这些服务的价值。

+0

合理的描述 - 尽管我一直想知道为什么会出现每个模型门户实例数据的这么多的重复! – Olaseni

1

请注意,DBA团队没有在表中指定这两个外键字段,,但无论如何您都要添加它们。你这样做是因为DBA在设计表时并不知道Liferay的内部工作原理。

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

因为你将使用这些字段值在所有的查询参数时,portlet将在不同的门户,社区和组织不同的数据。

相关问题