使用hibernate对有序数据进行分页

时间:2015-05-18 12:00:39

标签: java hibernate

在hibernate中使用hql我们可以使用下面对表数据进行分页,但是下面将返回表中的前5个数据记录。

 String SQL_QUERY = "FROM Order order";  
 Query query = session.createQuery(SQL_QUERY);  
 query.setFirstResult(1);
 query.setMaxResults(5);

但是,如何对表上的有序数据进行分页,例如order_id设置的有序数据?

1 个答案:

答案 0 :(得分:1)

不确定您要问的是什么,只需在查询中添加order by子句,然后根据页面计算第一个结果。像这样的东西

String HQL_QUERY = "FROM Order o order by o.id";  
Query query = session.createQuery(HQL_QUERY);  
// page size 
query.setMaxResults(5);
// page 1
query.setFirstResult(1);
// page 2
query.setFirstResult(6);
...