Query q = session.createQuery("from User");
// 总记录数
ScrollableResults scroll = q.scroll(); // 得到滚动的结果集(从0开始)
scroll.last(); // 滚动到最后一行
int totalCount = scroll.getRowNumber() + 1;// 得到滚到的记录数,即总记录数
// 设置分页参数
q.setFirstResult(0);
q.setMaxResults(3);
// 查询
System.out.println(q.list());
System.out.println("总记录数:" + totalCount);
注意分页参数和查询总记录数的位置!!!