私は以下のような簡単なクエリを "select * from USERS"とします。また、Pageableを使用してページネーションを有効にします。Springデータ動的クエリーを使用するJPAページネーション(Pageable)
このクエリは、指定されたパラメータがnullかどうかに基づいて、オプションの述語を持つことがあります。
たとえば、 "code"パラメータが指定され、nullでない場合、クエリは "select * from USERS where code =:code"になります。
私が知る限り、@Queryアノテーションを使用してこれを実装することはできません。カスタムリポジトリを実装し、EntityManagerを使用して動的クエリを作成することができます。 しかし、どのようにページングされた結果を得るために "Pageable"をどのように統合できるかはわかりません。
どうすればこの問題を解決できますか?
QueryDslRepositorySupportを使用している場合でも、#getQuerydsl()を使用して基礎となるquerydslインスタンスを公開するため、この機能にアクセスできます – chrismarx