你这个问题其实就是分页显示的问题,hibernate文档里有说明的。
( (Integer) session.iterate("select count(*) from ....").next() ).intValue();
这一句可以在不初始化集合的情况下返回结果集的数量,适用于只要结果条数的查询,在进行分页显示时这一句也很有用。
Query query = session.createQuery(strHql);
query.setFirstResult(pageSize * pageCount);
query.setMaxResults(pageSize);
list = query.list();
这是进行分页查询,也就是你要的分段查询,strHql是查询语句,pageSize是要查询第几页的内容,pageCount是每页显示的条数。
( (Integer) session.iterate("select count(*) from ....").next() ).intValue();
这一句可以在不初始化集合的情况下返回结果集的数量,适用于只要结果条数的查询,在进行分页显示时这一句也很有用。
Query query = session.createQuery(strHql);
query.setFirstResult(pageSize * pageCount);
query.setMaxResults(pageSize);
list = query.list();
这是进行分页查询,也就是你要的分段查询,strHql是查询语句,pageSize是要查询第几页的内容,pageCount是每页显示的条数。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货