求Hibernate的分页方法

大蒜超人 2010-07-08 05:52:04
原本是用这种方法分页的
List list = session.createQuery(hql) .setFirstResult(pageSize*(pageIndex - 1)).setMaxResults(pageSize).list();
后来测试下来这种方法效率很低,是全部查询出来再截几条数据出来的,有没有像SQL里行号分页那种效率高点的hibernate分页方法,只查询需要的条数即可的
...全文
185 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouych329 2010-07-10
  • 打赏
  • 举报
回复
效率这东西是相对的,只能尽量的优化,不能达到完美。
分页查询上要想高效率那么翻页就得再次查询数据库;要一次性全部查询那就得牺牲效率啦!
根据实际情况取舍吧!
frader 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 weir2008 的回复:]
现在都用泛型将分页高度封装了,还用Hibernate的分页OUT了
[/Quote]、


楼上的
求详解
weir_威尔 2010-07-09
  • 打赏
  • 举报
回复
现在都用泛型将分页高度封装了,还用Hibernate的分页OUT了
JerryZhou_ 2010-07-09
  • 打赏
  • 举报
回复
前台分页?难道是一次性都查出来?
这样不好吧?要是几十万条数据呢?
我一般分页用的是自定义标签 通用的...
LZ 可以参考参考:
http://blog.csdn.net/Jerry_BJ/archive/2010/06/02/5642447.aspx
跑跑鱼 2010-07-08
  • 打赏
  • 举报
回复
下一个插件吧
martin827 2010-07-08
  • 打赏
  • 举报
回复
同五楼,不懂前台分页。。。
先全部都查出来,之后藏起来一部分,前台控制显示那一部分?
神之泪花 2010-07-08
  • 打赏
  • 举报
回复
不太了解,友情帮顶,
forever_ai 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qjsjp 的回复:]
往前推500年,往后退500年,都没人能超越你,你还有问题问?
哈哈
Hibernate分页方法效率就是不高,效率最高的是在前台控制
[/Quote]

前台控制是干什么
难道是前台分页吗
mndn_nana 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 valen_jia 的回复:]

引用楼主 wang300687 的回复:
原本是用这种方法分页的
List list = session.createQuery(hql) .setFirstResult(pageSize*(pageIndex - 1)).setMaxResults(pageSize).list();
后来测试下来这种方法效率很低,是全部查询出来再截几条数据出来的,有没有像SQL里行号分页那种效率高点的h……
[/Quote]


另外,lz的头像好阿扎
sky.han 2010-07-08
  • 打赏
  • 举报
回复
一楼说的对,就是截出的几条
JavPer 2010-07-08
  • 打赏
  • 举报
回复
往前推500年,往后退500年,都没人能超越你,你还有问题问?
哈哈
Hibernate分页方法效率就是不高,效率最高的是在前台控制
valen_jia 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 wang300687 的回复:]
原本是用这种方法分页的
List list = session.createQuery(hql) .setFirstResult(pageSize*(pageIndex - 1)).setMaxResults(pageSize).list();
后来测试下来这种方法效率很低,是全部查询出来再截几条数据出来的,有没有像SQL里行号分页那种效率高点的hibernate分页方法,只查询需要的条数即可……
[/Quote]
是全部查询出来再截几条数据出来的
这谁说的?明明就是查第几条到第几条的,看看sql语句

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧