使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
2016-01-17 21:02
791 查看
可先使用 Projections.rowCount() 来取得总记录数,如下:
Long totalNum = (Long)criteria.setProjection(Projections.rowCount()).uniqueResult();
然后将 Projection 设为空,再进行正常分页。
criteria.setProjection(null);
criteria.setFirstResult(beginIndex);
criteria.setMaxResults(pageSize);
List list = criteria.list();
Long totalNum = (Long)criteria.setProjection(Projections.rowCount()).uniqueResult();
然后将 Projection 设为空,再进行正常分页。
criteria.setProjection(null);
criteria.setFirstResult(beginIndex);
criteria.setMaxResults(pageSize);
List list = criteria.list();
相关文章推荐
- 2.19 找出主要元素
- 【iOS】彩虹渐变色 的 Swift 实现
- Project Euler 101 :Optimum polynomial 最优多项式
- 遗传算法
- git命令
- Windows抓127.0.0.1的包
- 递归练习三
- 【nodejs那些事儿】Nodejs && npm超灵活安装 -- Windows篇
- java并发编程实践之安全发布和逸出
- NYOJ 1085 数单词 (AC自己主动机模板题)
- mysql概要(十四)索引
- 6. access_token
- 笔记:《高效能人士的七个习惯》第七章 习惯四 双赢思维——人际领导的原则
- 嵌入式Linux研发,非常值得研究的几个开源项目
- 继承Binder类绑定服务显示时间
- Java面向对象编程-第14章数组
- jquery的各种插件调用(有些已经过时,以备注,其他的一些可以闲的时候用作拆解)
- 前端不为人知的一面--前端冷知识集锦
- HDU 1048 字符串处理
- jquery的动画学习--jquery权威指南