MySql JDBC ड्राइवर में एक समस्या है जो पूरे डेटासेट को मेमोरी में लोड करने का कारण बनती है, भले ही आपने स्टेटमेंट क्रिएशन मेथड में जो पैरामीटर पास किए हैं। देखें http://dev. mysql.com/doc/refman/5.0/hi/connector-j-reference-implementation-notes.html कर्सर को ठीक से कैसे खोलें।
यहां बताया गया है कि मैं इसे कैसे करता हूं:
<bean class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="verifyCursorPosition" value="false" />
<property name="dataSource" ref="remoteDataSource" />
<property name="rowMapper">
<bean class="org.springframework.jdbc.core.SingleColumnRowMapper" />
</property>
<property name="fetchSize">
<util:constant static-field="java.lang.Integer.MIN_VALUE" />
</property>
<property name="sql">
<value>SELECT foo, bar FROM baz</value>
</property>
</bean>