在不配置任何数据库的情况下创建 liferay 服务构建器

Creating liferay service builder without configuring any database

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

这里的实际目的是使用 liferay service builder 创建一个服务层。而且这个服务层直接没有数据库交互。

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

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

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

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

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

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

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

能够创建没有真实实体的服务生成器。

link 中所提供的,可以创建没有实体的服务生成器。

在此forum

中也进行了更详细的讨论

希望对大家有所帮助。谢谢