Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate和Oracle分页/ScrollableResult可获得400万个结果_Oracle_Hibernate_Pagination - Fatal编程技术网

Hibernate和Oracle分页/ScrollableResult可获得400万个结果

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

请问oracle和hibernate是否支持有效的分页/滚动结果

我记得在过去,许多数据库只是加载所有结果400万并滚动数据。hibernate和Oracle11g中是否有这种变化


如果上述问题得到解决,则使用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数据库文档。