WHERE
節全体をRESTパラメータとして取得し、PagingAndSortingRepositoryに供給したいと考えています。春には可能ですか?私はネイティブSQLでこれを行うことができますが、私はまた、春のページング機能を使用したいと思います。私はwhere節が無限であり、その場合にはすべてのパラメータを解析する必要があるため、QueryDslは私にとってはうまくいかないと思います。Springデータのページネーションの動的ネイティブSQLクエリ
例要求:
localhost:8080/users?page=0&size=5&where=(firstname+eq+john+and+lastname+neq+terry)or([email protected])
は、私はそれがあることを期待かなったような:一言で言えば
interface UserDAO extends PagingAndSortingRepository<User, Integer> {
@Query(value = "SELECT * FROM User ?2",
countQuery = "SELECT count(*) FROM User ?2",
nativeQuery = true)
List<User> getUserList(Pageable pageable, String filter);
}
、私は、要求
WHERE
句を使用して、上記のコードで
filter
パラメータを変更するものが必要。どんな種類のアイデアでも大歓迎です。
ありがとう...
(強調鉱山):http://docs.spring.io/spring-data/jpa/docs/current/reference/html/ #jpa.query-methods.at-query しかし、私はまだ "InvalidJpaQueryMethodException:ダイナミックソートおよび/またはページネーションでネイティブクエリを使用することはできません" – leventunver