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 \n#pageable\n",
            countQuery = "select count(*) from users",
            nativeQuery = true)
    Page<User> findAllRandom(Pageable pageable);
}

如果 pageable 對象中有排序,這里可以去掉 order by 排序。
countQuery 可以省略。

H2

H2 數據庫中要將 \n#pageable\n 改成 \n-- #pageable\n 形式。

Oracle

Spring Data Jpa本地查詢(帶分頁方式)

Oracle 數據庫中要將 \n#pageable\n 改成 ?#{#pageable} 形式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM