пружинный откат всех шагов в случае исключения в один из шагов - PullRequest
0 голосов
/ 10 декабря 2018
Job lensJob(JobBuilderFactory jbf, StepBuilderFactory sbf) throws Exception{

    return jbf
            .get("myJob")
                .incrementer(new RunIdIncrementer())
                .listener(jobResultListener)
                .start(step1Lens())
                .next(step2Lens())
                .build();

}

, так что в моем случае моя работа содержит 2 шага, которые читают из одного и того же файла и вставляют в другую таблицу базы данных. Я ищу способ автоматически откатить все шаги, когда выдается исключение, иесли некоторые записи вставлены для автоматического удаления

1 Ответ

0 голосов
/ 10 декабря 2018

Это невозможно, межэтапных транзакций нет.

читает из одного файла и вставляет в другую таблицу

У вас может быть два записывающих устройства (одинписатель для каждой таблицы) настроен как делегат в CompositeItemWriter.При такой конфигурации откат транзакции будет выполнять откат элементов, записанных в обеих таблицах.

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

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