2016-11-23 9 views
1

私はLiferay 7を使っていくつかのサービスを作成します。次のようにしかし、FinderImplFinderUtilクラスは、私が続くservices.Theの手順を構築した後に作成されていない、次のとおりです。ServiceBuilderはFinderImplクラスを作成していませんか?

  1. サービスBuilderプロジェクトを作成しました。
  2. 作成されたファインダー列。
  3. * -apiと* -serviceをビルドしてデプロイしました。*はプロジェクト/サービス名です。
  4. gradle - > Refresh Gradle Projectを使用してプロジェクトを更新します。
  5. * -serviceと* -apiをドラッグして実行中のサーバーにドロップしました。

結果:それは、テーブルを作成しますが、* FinderImplと* FinderUtilクラスがプロジェクト内に存在しません。

答えて

2

Finderクラスがデフォルトで作成されないため、*FinderImplクラスを作成してサービスを再構築する必要があります。 Liferayのドキュメントによると:

最初の手順は、サービス永続性パッケージに*FinderImplクラスを作成することです。たとえば、ゲストブックアプリケーションの場合、com.liferay.docs.guestbook.service.persistence.implパッケージにEntryFinderImplクラスを作成できます。あなたのクラスはBasePersistenceImpl<Entry>に延長する必要があります。

*Finderインターフェイスとファインダーの*Utilクラスを生成するには、Service Builderを実行します。 ServiceBuilderは、*FinderImplクラスに基づいて*Finderインターフェイスと*FinderUtilユーティリティクラスを生成します。それはあなただけで生成された*Finderインタフェースを実装持っているあなたの*FinderImplクラスを変更します。

出典:https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/custom-sql

+0

ファインダーインタフェースはcreated.Iは、そのインターフェイスを実装しますがFinderUtilクラスが作成されていないされています! –

+0

FinderUtilクラスを生成するには、 'gradlew buldService'を再実行する必要があります。 – brandizzi

関連する問題