Составной элемент Spring Batch Writers с возможностью записи в базу данных - PullRequest
2 голосов
/ 06 февраля 2020

У меня есть весеннее пакетное задание, которое выполняет следующие шаги

  1. Чтение из базы данных
  2. Обработка записи и получение относительной информации из другой системы
  3. Определение целевых данных, которые должны быть обновлено
  4. Средство составного элемента записи для базы данных для нескольких целей (в настоящее время у меня есть две таблицы-указателя, два средства записи jdb c)

Теперь проблема заключается в том, что средство записи составного элемента не работает, если таковое имеется из jdb c элемент записи не обновляет строку из-за того, что условие не соответствует или пропущено.

Вариант использования:

  1. Либо все элементы записи, которые пропускаются, - это выполняется путем возврата нулевого объекта из процессора
  2. Все обновления Writers - нет проблем
  3. Некоторые Writers необходимо обновить, а некоторые нужно пропустить - нужна помощь для решения этой проблемы.

1 Ответ

1 голос
/ 06 февраля 2020

Идея оборачивать каждый кусок в транзакции состоит в том, чтобы иметь возможность обрабатывать весь кусок элементов как единое целое: либо все элементы зафиксированы, либо ни один из них не зафиксирован (семантика всего или ничего).

Некоторым Writers нужно обновить, а некоторым нужно пропустить - нужна помощь, чтобы решить эту проблему.

Если вам нужен подобный точный контроль, вам нужно создать собственный писатель.

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