是否可以在 service.xml 文件中不配置任何数据库表的情况下创建 liferay 服务构建器。
实际上这里的目的是使用 liferay 服务构建器创建一个服务层。并且在这个服务层没有直接与数据库交互。
是否可以在 service.xml 文件中不配置任何数据库表的情况下创建 liferay 服务构建器。
实际上这里的目的是使用 liferay 服务构建器创建一个服务层。并且在这个服务层没有直接与数据库交互。
是的,而且很简单。虽然您仍然需要一个实体(为您的服务提供名称),但您可以将此实体定义留空。
这将创建服务(本地或远程,如实体中配置)但没有模型、没有持久性和没有数据库表。
这真的很方便的一种情况是,当您想要向现有服务添加另一个方法(您不能)时 - 您只需使用自定义方法创建一个新服务并委托给原始服务。
强烈建议如果您正在创建 Service.xml,那么至少应该有一个实体。否则无需添加该配置。
我同意@Olaf Kock answare 的观点,其中说可能有一个带有服务构建器的空模型。此外,拥有一个空实体,您可以从中受益,拥有与您的门户相同的事务上下文,并受益于集群管理以及与 liferay 门户的完全集成。
如果您拥有与门户相同的事务环境,您可以创建一个聚合本地 liferay 服务的服务,并确保事务上下文与门户相同。
我希望这种反思可以增加价值。