嘿,伙计们,这是 Liferay 的问题,
我正在使用服务构建器与我的数据库进行通信。问题是我为我的两个 portlet 使用相同的表,所以我将在我的一个 portlet 中创建的 jar 导入到另一个,但是我需要在它们上创建一个自定义 sql .. 我如何创建finderImpl 类?我的其他 Portlet 上没有持久性文件夹,因为仅导入了 service.jar。我这样做对吗?我该怎么办?
谢谢
嘿,伙计们,这是 Liferay 的问题,
我正在使用服务构建器与我的数据库进行通信。问题是我为我的两个 portlet 使用相同的表,所以我将在我的一个 portlet 中创建的 jar 导入到另一个,但是我需要在它们上创建一个自定义 sql .. 我如何创建finderImpl 类?我的其他 Portlet 上没有持久性文件夹,因为仅导入了 service.jar。我这样做对吗?我该怎么办?
谢谢
如果您的第二个项目不包含自定义实体,则在服务构建器的帮助下创建一个虚拟实体,以便服务构建器为您创建服务结构,即虚拟 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{
....}