7

是否可以在 service.xml 文件中不配置任何数据库表的情况下创建 liferay 服务构建器。

实际上这里的目的是使用 liferay 服务构建器创建一个服务层。并且在这个服务层没有直接与数据库交互。

4

4 回答 4

5

是的,而且很简单。虽然您仍然需要一个实体(为您的服务提供名称),但您可以将此实体定义留空。

这将创建服务(本地或远程,如实体中配置)但没有模型、没有持久性和没有数据库表。

这真的很方便的一种情况是,当您想要向现有服务添加另一个方法(您不能)时 - 您只需使用自定义方法创建一个新服务并委托给原始服务。

于 2016-05-05T06:35:14.167 回答
0

强烈建议如果您正在创建 Service.xml,那么至少应该有一个实体。否则无需添加该配置。

于 2016-05-05T05:53:12.603 回答
0

我同意@Olaf Kock answare 的观点,其中说可能有一个带有服务构建器的空模型。此外,拥有一个空实体,您可以从中受益,拥有与您的门户相同的事务上下文,并受益于集群管理以及与 liferay 门户的完全集成。

如果您拥有与门户相同的事务环境,您可以创建一个聚合本地 liferay 服务的服务,并确保事务上下文与门户相同。

我希望这种反思可以增加价值。

于 2016-05-05T08:35:10.943 回答
0

能够在没有真实实体的情况下创建服务构建器。

链接中提供的,可以创建没有实体的服务构建器。

在这个论坛上也有更详细的讨论

希望它对某人有所帮助。谢谢

于 2018-04-04T06:01:24.077 回答