在Hibernate中,通过对不同数据库的统一接口设计,实现了透明化,通用化的分页实现机制;
我们可以通过Criteria.setFirstResult和Criteria.setFetchSize方法设定分页范围:
Criteria criteria = session.createCriteria(TUser.class);
criteria.add(Expression.eq("age", "20"));
//从检索出来的数据从100条记录开始的20条记录
criteria.setFirstResult(100);
criteria.setFetchSize(20);
官方文档中这么推荐:
Query q = sess.createQuery("from DomesticCat cat");
q.setFirstResult(20);
q.setMaxResults(10);
List cats = q.list();