2016-11-23 31 views
1

我使用Liferay 7創建了一些服務。但FinderImplFinderUtil類不建我跟着的服務!步驟後,創建如下:ServiceBuilder沒有創建FinderImpl類?

  1. 創建一個服務Builder項目。
  2. 創建查找器列。
  3. 構建並部署* -api和* -service ...其中*是項目/服務名稱。
  4. 使用gradle刷新項目 - >刷新Gradle項目。
  5. 將* -service和* -api拖放到正在運行的服務器上。

結果:它創建的表,但* FinderImpl和* FinderUtil類是不存在的項目。

回答

2

您必須創建*FinderImpl類並重建服務,因爲Finder類不是默認創建的。根據Liferay的文檔:

的第一步是在服務的持久性包以創建*FinderImpl類。例如,對於留言簿應用程序,您可以在com.liferay.docs.guestbook.service.persistence.impl包中創建一個EntryFinderImpl類。你的班級應該延伸BasePersistenceImpl<Entry>

運行服務構建器爲finder生成*Finder接口和*Util類。 Service Builder根據*FinderImpl類生成*Finder接口和*FinderUtil實用程序類。修改您的*FinderImpl類,以便它實現你剛纔生成的*Finder接口:

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

+0

搜索界面已經created.I實施了接口,但FinderUtil類沒有被創建! –

+0

您必須重新運行'gradlew buldService'來生成FinderUtil類。 – brandizzi