1

休止状態のバッチ処理について、このhttp://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.htmlを読んでいます。バッチ更新セクションには

データの取得と更新についても、同じ考え方が当てはまります。さらに、scroll()を使用して、多くの行のデータを返すクエリでサーバー側カーソルを利用する必要があります。

バッチ更新を有効にするには、ScrollableResultsを使用する必要があるということですか?それとも、それを使用することでより多くの利点が得られるということですか?

ありがとう、サラ

4

1 に答える 1

1

ドキュメントに記載されていることは、多くの行を返すことOutOfMemoryErrorを使用してバッチ更新を試みる場合、を取得するのは非常に簡単であるということです。select

を使用すると、ScrollableResultsこれらの行を繰り返し、到達したときにのみ取得できます。

それは必須ではありません。例を見ると、エンティティを反復するだけであり、それらのエンティティが更新され、セッションがフラッシュされます。

したがってscroll()、aのすべての行を使用または保存するかどうかListは、あなた次第です。私はお勧めしScrollableResultSetます。

于 2013-03-04T22:40:20.133 に答える