转载:http://blog.csdn.net/fhd001/article/details/6271001
----------
给查询结果进行分页
1.HQL
Query接口支持查询分页,如例:
- Query query = session.createQuery("from User u order by u.name asc");
- query.setFirstResult(40);
- query.setMaxResults(20);
从第40个对象开始,获取接下来的20个对象。
扫描二维码关注公众号,回复:
772739 查看本文章
方法链的编程风格示例:
- Query query = session.createQuery("from User u order by u.name asc").setFirstResult(40).setMaxResults(20);
2.QBC,QBE
Criteria接口支持查询分页,如例:
- Criteria crit = session.createCriteria(User.class);
- crit.addOrder(Order.asc("name"));
- crit.setFirstResult(40);
- crit.setMaxResults(20);
从第40个对象开始,获取接下来的20个对象。
方法链的编程风格示例:
- Criteria crit = session.createCriteria(User.class).addOrder(Order.asc("name")).setFirstResult(40).setMaxResults(20);
3.SQL
- Query sqlQuery = session.createSQLQuery("select {u.*} from USERS {u}").addEntity("u",User.class);
- sqlQuery.setFirstResult(40);
- sqlQuery.setMaxResults(20);