私は基本的にテーブルからデータ全体を返す関数を持っています。一度にデータが一度に60,000行のバッチで返されるようにバッチフェッチを実装できますか?hibernateを使用してバッチでデータを選択する方法は?
このシナリオでは、次のロジックを適用できますか? hibernate.properties
で
http://javainnovations.blogspot.com/2008/07/batch-insertion-in-hibernate.html
私は基本的にテーブルからデータ全体を返す関数を持っています。一度にデータが一度に60,000行のバッチで返されるようにバッチフェッチを実装できますか?hibernateを使用してバッチでデータを選択する方法は?
このシナリオでは、次のロジックを適用できますか? hibernate.properties
で
http://javainnovations.blogspot.com/2008/07/batch-insertion-in-hibernate.html
は、あなたがあることを最初の位置&に結果の数を設定することにより、データの改ページを適用することができますバッチでデータを選択するには、パラメータ
hibernate.jdbc.batch_size= 'your_value'
を使用してバッチサイズを設定しましたクエリを取得します。
for(int i=0; i < MAX_SIZE; i = i + BATCH_SIZE){
List<Object> resultList = entityManager.createQuery(SQL_QUERY).setFirstResult(i).setMaxResults(BATCH_SIZE).getResultList();
//-- Batch Computation
}
私はサンプルコードを提供しており、それに応じて修正することができます。 Hibernateでデータを選択する
は、hibernate.propertiesに、パラメータを使用してフェッチサイズを設定します。
hibernate.jdbc.fetch_size= SOME_VALUE
またはクエリで:
.setFetchSize(SOME_VALUE)
あなたはデータの使用を更新する場合: batch_size
hibernate.jdbc.batch_size= SOME_VALUE