你这个问题其实就是分页显示的问题,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是每页显示的条数。