您的位置:首页 > 其它

hibernate之查询(给结果进行分页)

2011-03-23 14:55 302 查看
hibernate之查询(给结果进行分页)

----------

给查询结果进行分页

1.HQL

Query接口支持查询分页,如例:

]  Query query = session.createQuery("from User u order by u.name asc");
query.setFirstResult(40);
query.setMaxResults(20);


从第40个对象开始,获取接下来的20个对象。

方法链的编程风格示例:

]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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: