Liferay Service Builder 和 portlet 实例特定数据

Liferay Service Builder and portlet instance specific data

Liferay Service Builder持久性是否提供将存储的数据隔离到单独的portlet 实例特定(添加到两个单独页面的 portlet)表中的机制?

如果不可能,避免在两个不同的门户页面上混合 portlet 数据的首选方法是什么?

因为这是 Whosebug 并且与任何源代码相关:您可以自己创建单个范围 - Liferay 的范围就在 "group" 上。您添加到数据的任何其他条件都可以存在,但过滤需要由您处理。

实现您的目标的一种非编程方式是为您的 portlet 打开一个子范围。这可以通过(例如)MessageBoards portlet 进行检查:在其配置中,如果您希望范围为 "Site" 或 "Page",则可以 select。实际上,这会创建一个新的 "group"(范围的 API 名称),您可以像处理数据一样处理数据,就好像它们位于完全不同的站点中一样。

这说明了 API 将其称为 groupId 而不是 siteId 的原因之一,因为它不限于表示站点。