Вы можете выполнить два шага:
- step1 (тасклет): сделать остальной вызов и сохранить результат в файл (при необходимости удалить файл после задания)
- step2 (ориентированный на чанки): читать элементы сотрудников и обновлять их статусы в базе данных
Для редактора можно использовать JdbcBatchItemWriter
, настроенный с помощью оператора SQL, например: update table employee set status = ? where id = ?
.
В соответствии с вопросом об ошибке шага, если при обработке чанка произойдет какое-либо исключение, транзакция будет откатана, и в базу данных не будет внесено никаких обновлений.Подробнее об этом в справочной документации здесь .
Надеюсь, это поможет.