フラットなWebアプリをレンタルするためのバックエンドを書いていて、データベースからフラットをフィルターする方法(部屋の数、ベッド数、床、都市など)がわかりません。だから私は10個のフィールドを持っているので、ユーザーは1回の検索でそれらのすべてを選択してフラットをフィルタリングできます、そして私はJPAリポジトリにすべてのフィールドを1つの方法で入れたかっただけですfields。たとえば、NumberOfRoomsなどの入力を開始すると、フリーズするだけで、各文字を入力するとフリーズします。
1.フィールドの検索(フィルタリング)に制限はありますか?
これを行う別の方法は何ですか?
List<Flat> findAllByPriceBetweenAndCityAndRentORbuyAndUtilitiesBetweenAndNumberOfBedsBetweenAndNum(FastMoney less,FastMoney greater,String city,Boolean rentORbuy,int util1,int util2,int num1,int num2);
ここでは、ユーザーが常にすべてのフィールドを提供するわけではないため、より多くの動的クエリを使用する必要があります。それを実現する最良の方法となる仕様。
詳しくは公式ドキュメントをご覧ください:https : //spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加