Обновление таблицы Spring Fatch Failure - PullRequest
0 голосов
/ 16 ноября 2018

Я использую весеннюю партию для обновления статуса сотрудника на основе входных данных, полученных от стороннего API.Может ли кто-нибудь помочь мне, как я могу обновить статус сотрудника в таблице EMPLOYEE, если шаг завершается неудачно с некоторым исключением, и общий статус задания до НЕУДАЧИЛ в моей таблице вместо таблиц пружинных пакетов?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете выполнить два шага:

  • step1 (тасклет): сделать остальной вызов и сохранить результат в файл (при необходимости удалить файл после задания)
  • step2 (ориентированный на чанки): читать элементы сотрудников и обновлять их статусы в базе данных

Для редактора можно использовать JdbcBatchItemWriter, настроенный с помощью оператора SQL, например: update table employee set status = ? where id = ?.

В соответствии с вопросом об ошибке шага, если при обработке чанка произойдет какое-либо исключение, транзакция будет откатана, и в базу данных не будет внесено никаких обновлений.Подробнее об этом в справочной документации здесь .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...