JdbcCursorItemReader Batch Musim Semi dapat menerima preparedStatementSetter:
<bean id="reader" class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="dataSource" ref="..." />
<property name="sql" value="SELECT * FROM test WHERE col1 = ?">
<property name="rowMapper" ref="..." />
<property name="preparedStatementSetter" ref="..." />
</bean>
Ini berfungsi dengan baik jika sql menggunakan ? sebagai placeholder, seperti pada contoh di atas. Namun, sql kami yang sudah ada sebelumnya menggunakan parameter bernama, mis. PILIH * DARI tes WHERE col1 = :param .
Apakah ada cara agar JdbcCursorItemReader berfungsi dengan NamedPreparedStatementSetter daripada PreparedStatementSetter sederhana?
Terima kasih