オラクルと休止状態は効果的なページネーション/スクロール可能な結果をサポートしていますか?
過去に多くのデータベースがすべての結果 (400 万) をロードし、データを「スクロール」したことを覚えています。これは hibernate と oracle 11g で変更されましたか?
上記の問題が解決された場合、休止状態とオラクルを使用して適切なページネーションを実装するためのドキュメント。
オラクルと休止状態は効果的なページネーション/スクロール可能な結果をサポートしていますか?
過去に多くのデータベースがすべての結果 (400 万) をロードし、データを「スクロール」したことを覚えています。これは hibernate と oracle 11g で変更されましたか?
上記の問題が解決された場合、休止状態とオラクルを使用して適切なページネーションを実装するためのドキュメント。
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()
。