I have a function which basically returns the entire data from the table.How can i implement batch fetching so that the data will be returned in batches of 60,000 rows at a time.
Will the following logic applicable in this scenario?
http://javainnovations.blogspot.com/2008/07/batch-insertion-in-hibernate.html
To select data in a batch, you can apply data pagination by setting the initial position & the number of results to be fetched for a query.
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
}
I have provided sample code, can modify it accordingly.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With