Пружинная партия: RollBack для CompositeItemWriter - PullRequest
0 голосов
/ 08 апреля 2019

Я новичок в пакете Spring и в настоящее время работаю над чтением нескольких файлов с помощью MultiResourceItemReader и записываю его в разные таблицы базы данных с помощью CompositeItemWriter, каждый файл содержит различное количество строк.Мой вопрос: возможно ли, если одна строка не была вставлена ​​в базу данных, сделать ROLLBACK для всех строк, вставленных в этот файл?Есть ли способ сделать ROLLBACK?

1 Ответ

1 голос
/ 08 апреля 2019

Spring Batch читает и записывает данные в виде фрагментов. Предположим, что у вас есть 1000 записей и ваш размер куска в 100, и вы делаете пакетные вставки. Для каждого чанка (100 элементов) весенний пакет откроет транзакцию, вставит 100 записей и зафиксирует транзакцию. В случае, если произойдет какая-либо ошибка, этот конкретный фрагмент (100 записей) будет откатан. Но все предыдущие вставленные фрагменты нельзя откатить.

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