0

嘿,伙计们,这是 Liferay 的问题,

我正在使用服务构建器与我的数据库进行通信。问题是我为我的两个 portlet 使用相同的表,所以我将在我的一个 portlet 中创建的 jar 导入到另一个,但是我需要在它们上创建一个自定义 sql .. 我如何创建finderImpl 类?我的其他 Portlet 上没有持久性文件夹,因为仅导入了 service.jar。我这样做对吗?我该怎么办?

谢谢

4

1 回答 1

0

如果您的第二个项目不包含自定义实体,则在服务构建器的帮助下创建一个虚拟实体,以便服务构建器为您创建服务结构,即虚拟 LocalServiceImpl、ServiceImpl。

要创建虚拟实体,请不要提及 service.xml 的实体元素中的任何列

<service-builder package-path="com.custom">
    <author>YourName</author>
    <namespace>mycustom</namespace>

    <entity name="MyDummyEntity" local-service="true" remote-service="true" >

    </entity>
<service-builder>

所以它会创建 com.custom.service..... 包。

现在创建com.custom.service.persistance包,然后继续使用liferay 的自定义 sql 概念。即通过创建查找器并实现它。

您的查找器类定义如下所示:

公共 MyDummyEntityFinderImpl 扩展 BasePersistenceImpl 实现 MyDummyEntityFinder{

....}

于 2015-08-25T09:45:04.513 回答