在hibernate中使用hql我们可以使用下面对表数据进行分页,但是下面将返回表中的前5个数据记录。
String SQL_QUERY = "FROM Order order";
Query query = session.createQuery(SQL_QUERY);
query.setFirstResult(1);
query.setMaxResults(5);
但是,如何对表上的有序数据进行分页,例如order_id设置的有序数据?
答案 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);
...