【问题标题】:Pagination using Oracle database using JPA HIBERNATE Criteria使用 JPA HIBERNATE Criteria 的 Oracle 数据库进行分页
【发布时间】:2018-08-24 17:48:12
【问题描述】:

我正在尝试在我的 java 程序中实现分页,下面是我正在尝试编写但使用 JPA、Criteria、hibernate 无法成功的查询。

SELECT rs.* from (select t.*, row_number() over (order by t.APPROVEDTIME desc) as row_num from Employee t ) rs where rs.row_num >= 1 和 rs.row_num

【问题讨论】:

  • JPA 适用于实体,而 SQL 适用于表,因此除非您发布实体定义,否则我们无法为您提供帮助。另外请发布您尝试过的内容以及遇到的问题。有关如何使用 Spring Data JPA 进行分页,请参阅此 article

标签: hibernate spring-data-jpa hibernate-criteria


【解决方案1】:

分页信息应该设置在Query接口而不是SQL

List<Employee> employees = entityManager.createQuery("SELECT emp FROM Employee emp ORDER BY emp.id", Employee.class)
        .setMaxResults(10)
        .setFirstResult(0)
        .getResultList();

【讨论】:

    猜你喜欢
    • 2011-07-17
    • 2012-06-17
    • 2018-10-09
    • 2019-11-20
    • 2017-03-15
    • 2013-06-21
    • 2010-12-15
    • 2013-02-18
    • 2015-04-15
    相关资源
    最近更新 更多