Hibernate和Oracle分页/ScrollableResult可获得400万个结果
请问oracle和hibernate是否支持有效的分页/滚动结果 我记得在过去,许多数据库只是加载所有结果400万并滚动数据。hibernate和Oracle11g中是否有这种变化Hibernate和Oracle分页/ScrollableResult可获得400万个结果,oracle,hibernate,pagination,Oracle,Hibernate,Pagination,请问oracle和hibernate是否支持有效的分页/滚动结果 我记得在过去,许多数据库只是加载所有结果400万并滚动数据。hibernate和Oracle11g中是否有这种变化 如果上述问题得到解决,则使用hibernate和oracle实现正确分页的任何文档。使用hibernate进行分页可以使用Query.setFirstResult和Query.setMaxResults完成。这将触发一个类似以下IIRC的SQL查询: select * from (select _this.a, _t
如果上述问题得到解决,则使用hibernate和oracle实现正确分页的任何文档。使用hibernate进行分页可以使用Query.setFirstResult和Query.setMaxResults完成。这将触发一个类似以下IIRC的SQL查询:
select * from (select _this.a, _this.b from some_table _this) where rownum > ? and rownum < ?
SQL查询将只返回所需的数据页
如果您希望滚动查询结果而不是加载列表中的所有内容,请使用query.scroll.但是当数据库处理请求时。。。它会将400万条记录载入内存并滚动数据吗?不会。此查询仅用于获取一页数据。是否有参考文档?谢谢你再次回答我的问题,关于什么的参考文件?rownum是如何工作的?谷歌的oracle数据库文档。