1

我使用 Liferay 7 创建了一些服务。但是在构建服务之后并没有创建FinderImplFinderUtil类。我遵循的步骤如下:

  1. 创建了一个服务构建器项目。
  2. 创建了查找器列。
  3. 构建并部署了 *-api 和 *-service...其中 * 是项目/服务名称。
  4. 使用 gradle -> Refresh Gradle Project 刷新项目。
  5. 将 *-service 和 *-api 拖放到正在运行的服务器上。

结果:它创建了表,但项目中没有 *FinderImpl 和 *FinderUtil 类。

4

1 回答 1

2

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

第一步是*FinderImpl在服务持久化包中创建一个类。例如,对于留言簿应用程序,您可以在包中创建一个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

于 2016-11-23T20:26:21.163 回答