相关疑难解决方法(0)

Hibernate分页机制

我试图使用Hibernate分页查询(PostgreSQL)

我为我的sql查询设置了setFirstResult(0),setMaxResults(20).我的代码如下:

Session session = getSessionFactory().getCurrentSession();
session.beginTransaction();
Query query = session.createQuery("FROM Customers");
query.setFirstResult(0);
query.setMaxResults(20);
List<T> entities = query.list();
session.getTransaction().commit();
Run Code Online (Sandbox Code Playgroud)

但是在查看SQL hibernate日志时,我仍然看到完整的SQL查询:

Hibernate: select customer0_.id as id9_, customer0_.customer_name as dst2_9_, customer0_.addres as dst3_9_ from tbl_customers customer0_  
Run Code Online (Sandbox Code Playgroud)

为什么查询Hibernate分页SQL日志时没有LIMIT OFFSET?

有谁知道Hibernate分页机制?

我猜Hibernate将选择所有数据,将数据放入Resultset,然后在Resultset中进行分页,对吧?

java orm pagination hibernate jpa

7
推荐指数
3
解决办法
3万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

orm ×1

pagination ×1