0

オラクルと休止状態は効果的なページネーション/スクロール可能な結果を​​サポートしていますか?

過去に多くのデータベースがすべての結果 (400 万) をロードし、データを「スクロール」したことを覚えています。これは hibernate と oracle 11g で変更されましたか?

上記の問題が解決された場合、休止状態とオラクルを使用して適切なページネーションを実装するためのドキュメント。

4

1 に答える 1

1

Query.setFirstResult()Hibernate でのページネーションは、 andを使用して行うことができます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 に答える