Spring Data JPA native query 分页
Posted 唯学而知
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Data JPA native query 分页相关的知识,希望对你有一定的参考价值。
mysql
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "select * from users order by id desc
#pageable
",
countQuery = "select count(*) from users",
nativeQuery = true)
Page<User> findAllRandom(Pageable pageable);
}
如果 pageable 对象中有排序,这里可以去掉
order by
排序。
countQuery
可以省略。
H2
H2 数据库中要将
#pageable
改成
-- #pageable
形式。
Oracle
Oracle 数据库中要将
#pageable
改成 ?#{#pageable}
形式。
以上是关于Spring Data JPA native query 分页的主要内容,如果未能解决你的问题,请参考以下文章
spring data jpa中的page对象带到jsp页面遍历问题
是否有适用于 JPA、spring-data、spring-data-rest 的通用 REST 查询语言