JHIPSTER一覧

目次

はじめに

このページは、

https://www.jhipster.tech/entities-filtering/

のgoogle訳を、ほぼそのまま張り付けて、レイアウトを整えて、コメントを付けたものです。

JHIPSTERのバージョンは6です。

前書き

基本的なCRUD機能がエンティティに実装された後は、エンティティの属性に対してさまざまなフィルタを作成するという非常に一般的な要求があるため、サーバーをより効果的に使用できます。これらのフィルタはリクエストパラメータとして送信する必要があります。そのため、どのクライアント(およびどのブラウザ)でも簡単に使用できます。さらに、これらのフィルタは、正当で簡潔なパターンに従うべきであり、それらを自由に組み合わせることを許可されなければなりません。

有効化する方法

jhipster entity

コマンドを使用してエンティティを生成するときは、このエンティティでフィルタリングを有効にするためにサービスまたはサービス実装を選択します。

既存のエンティティのフィルタリングを有効にしたい場合は.jhipster、serviceto serviceClass、serviceImplfrom no、jpaMetamodelFilteringto? 、toに設定してからtrue再生成して、projects ディレクトリ内のエンティティ設定を変更できますjhipster entity <entity name>。

JDLを使用する場合はfilter <entity name>、JDLファイルに1行追加して、jhipster import-jdlcommandを使用して定義を再インポートしてください。

公開インターフェース

エンティティごとにエンティティジェネレータでフィルタリングを有効にし、その後、/api/my-entity以下のパラメータを使用してGETエンドポイントを呼び出すことができます。

このフィルタAPIの表現力を体験する良い方法は、あなたのJHipsterアプリケーションのAPIドキュメントページのswagger-uiからそれを使うことです。

実装

この機能を有効にするEntityQueryService?と、and という名前の新しいサービスEntityCriteria?が生成されます。SpringはリクエストパラメータをEntityCriteria?クラスのフィールドに変換します。

では、EntityQueryServicecriteria?オブジェクトを静的でタイプセーフなJPAクエリオブジェクトに変換します。そのためには、ビルドで静的メタモデル生成を有効にする必要があります。詳細はJPA Static Metamodel Generatorのドキュメントを参照してください。

生成された基準が機能し、Springが適切に設定EntityResourceIntTest?されていることを証明するために、個々のフィルタごとに1つずつ、多数のテストケースが追加されています。

制限事項

現在サポートされているのは(JPAを使用した)SQLデータベースのみで、個別のサービスまたは個別のサービス実装/インタフェースの組み合わせがあります。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS