I am inserting more than 100000 records from csv to DB using Spring Batch.
<bean id="transactionManager"
class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
<bean id="asyncTaskExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor" />
<batch:job id="loadDirect2ResponseToDB">
<batch:step id="step1">
<batch:tasklet>
<batch:chunk reader="direct2CsvFileItemReader"
processor="direct2DBDataProcessor" writer="direct2DBItemWriter"
commit-interval="100" skip-limit="100">
<batch:skippable-exception-classes>
<batch:include class="java.lang.Exception" />
</batch:skippable-exception-classes>
</batch:chunk>
</batch:tasklet>
</batch:step>
</batch:job>
While inserting for some records it's inserting 100 by 100. Some times, for a chunk, it's inserting one by one.
Can any body help on this? Why its inserting one by one?