Spring Data JPA native query 分页

Posted 唯学而知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Data JPA native query 分页相关的知识,希望对你有一定的参考价值。

mysql

Spring Data JPA and native queries with pagination

Spring Data and Native Query with pagination

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

Spring Data Jpa本地查询(带分页方式)

Oracle 数据库中要将 #pageable 改成 ?#{#pageable} 形式。


以上是关于Spring Data JPA native query 分页的主要内容,如果未能解决你的问题,请参考以下文章

spring data jpa中的page对象带到jsp页面遍历问题

是否有适用于 JPA、spring-data、spring-data-rest 的通用 REST 查询语言

spring data jpa 分页查询

带有分页的 Spring Data 和 Native Query

使用 Spring Data 按日期排序 ASC

集成Spring Data JPA