ServiceBuilder没有创建FinderImpl类?

时间:2016-11-23 09:50:26

标签: liferay liferay-7 liferay-service-builder

我使用Liferay 7创建了一些服务。但是,在构建服务之后,不会创建 FinderImpl FinderUtil 类。我遵循的步骤如下:

  1. 创建了一个服务构建器项目。
  2. 创建了查找器列。
  3. 构建并部署了* -api和* -service ...其中*是项目/服务名称。
  4. 使用gradle刷新项目 - >刷新Gradle项目。
  5. 将* -service和* -api拖放到正在运行的服务器上。
  6. 结果:它会创建表格,但项目中没有* FinderImpl和* FinderUtil类。

1 个答案:

答案 0 :(得分:2)

您必须创建*FinderImpl类并重建服务,因为默认情况下不会创建Finder类。根据Liferay文档:

  

第一步是在服务持久性包中创建一个*FinderImpl类。例如,对于Guestbook应用程序,您可以在EntryFinderImpl包中创建com.liferay.docs.guestbook.service.persistence.impl类。您的课程应该延长BasePersistenceImpl<Entry>

     

运行Service Builder为查找程序生成*Finder接口和*Util类。 Service Builder基于*Finder类生成*FinderUtil接口和*FinderImpl实用程序类。修改您的*FinderImpl类,让它实现您刚生成的*Finder接口:

来源:https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/custom-sql