控制分页Query有两个方法
一是:setFirstResult(int firstResult):设定从那个对象开始检索。
二是:setMaxResults(int maxResult):设置一次最多能检索出对象的数目。
//分页查询用户对象
public void testfenyeQueryUser() {
SessionFactory sf = HibernateUtil.getSessionFactory();
Session session = sf.getCurrentSession();// 3、打开Session
Transaction ts = null;
try{
ts = session.beginTransaction();
Query query = session.createQuery("from User");
query.setFirstResult(0);
query.setMaxResults(5);
List<User> users= query.list();
for(User u: users) {
System.out.println(u.getName()+" "+u.getAge());
}
ts.commit();
}catch(Exception e){
if (ts != null){
ts.rollback();
}
e.printStackTrace();
}
}
设置的是0到5个,意思就是第1个对象到第5个。
结果: