動的クエリ

動的クエリ

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

Service BuilderでカスタムSQLクエリを使用してデータベースからデータを取得できますが、実行時にクエリを動的に作成する方が便利な場合があります。 これは、HibernateのCriteria APIをラップするLiferayのDynamic Query APIを使用して実行できます。 Dynamic Query APIを使用すると、SQLを記述せずにクエリを作成できます。 テーブルと列ではなく、オブジェクトとメンバー変数の観点から考えるのに役立ちます。 複雑なクエリは、同等のカスタムSQL(またはHQL)クエリよりも理解および保守が非常に簡単です。 技術的には動的クエリを構築するためにSQLを知る必要はありませんが、効率的なクエリを構築するように注意する必要があります。 HibernateのCriteria APIについては、 Hibernateのマニュアルを参照してください。 このチュートリアルでは、Service BuilderとDynamic Query APIを使用してLiferayアプリケーションのカスタムファインダーを作成する方法を示します。

LiferayのDynamic Query APIを使用するには、モデルエンティティのファインダー実装を作成する必要があります。 あなたはできる でモデルのエンティティ定義 service.xmlをの実行サービスビルダ アプリケーションのモデル、永続性、およびサービス層を生成します。 このチュートリアルでは、サービスモジュール、APIモジュール、およびWebモジュールで構成されるLiferayアプリケーションを作成することを想定しています。 Service Builderを使用してアプリケーションのモデル、永続性、およびサービスレイヤーを生成したら、次の手順に従ってDynamic Query APIを使用してカスタムファインダーを呼び出します。

  1. カスタムfinderメソッドを定義します

  2. 動的クエリAPIを使用してファインダーを実装します。

  3. finderメソッドを呼び出す * LocalServiceImpl クラスにメソッドを追加します。

これらの手順を実行すると、サービスメソッドとしてカスタムファインダーにアクセスできます。 注: * FinderImpl クラスでは、複数のまたはオーバーロードされた findBy * finderメソッドを作成できます。 次に、これらの手順をさらに詳しく調べます。

« カスタムSQLカスタムFinderメソッドの定義 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています