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

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); 

 

 

 

 

你可能感兴趣的:(编程,Hibernate,user,query)