0

我可以知道 oracle 和 hibernate 是否支持有效的分页/可滚动结果?

我记得过去许多数据库只是加载所有结果(400 万)并“滚动”数据。这是hibernate和oracle 11g的变化吗?

如果上述问题得到解决,任何使用 hibernate 和 oracle 实现正确分页的文档。

4

1 回答 1

1

使用 Hibernate 进行分页可以使用Query.setFirstResult()和来完成Query.setMaxResults()。这将触发一个如下所示的 SQL 查询(IIRC):

select * from (select _this.a, _this.b from some_table _this) where rownum > ? and rownum < ?

SQL 查询将只返回所需的数据页。

如果您想滚动查询结果而不是加载列表中的所有内容,请使用Query.scroll().

于 2012-08-01T05:35:36.523 回答