Как выполнить операцию обновления в Spring Batch ItemWriter

Я пишу весеннее пакетное задание, в котором ItemReader я читаю из базы данных, применяю некоторые правила в процессоре и хочу обновить в ItemWriter.

Я не мог понять, как выполнить операцию обновления в классе ItemWriter.

Я попытался установить источник данных с помощью оператора обновления, и я не знаю, как передать здесь первичный ключ для обновления записей

1 ответ

Я попытался установить источник данных с помощью оператора обновления, и я не знаю, как передать здесь первичный ключ для обновления записей

Вы можете передать параметры в свой запрос, используя ItemPreparedStatementSetter. Вот пример:

https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/database/builder/JdbcBatchItemWriterBuilderTests.java

Вы также можете использовать SQL-оператор "update":

https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/database/builder/JdbcBatchItemWriterBuilderTests.java

Другие вопросы по тегам