Весенняя партия DeadlockLoserDataAccessException обработка исключений и их решение - PullRequest
0 голосов
/ 25 февраля 2019

При вставке записей с использованием шагов многопоточности в пакетном режиме я получаю исключения DeadlockLoserDataAccessException.Также есть какое-то другое решение

Как лучше всего с этим справиться.Есть повтор и пропустить я нашел на Google, как показано ниже.Но не уверен, что лучше и как они работают.Приводят ли они к потере данных при достижении максимального предела при повторных попытках?

Step step = stepBuilders.get("step")
                            .<String, String>chunk(5)
                            .reader(reader())
                            .processor(processor())
                            .writer(writer())
                            .faultTolerant().retryLimit(3).skipLimit(3)
                            .retry(OptimisticLockingFailureException.class)
                            .retry(DeadlockLoserDataAccessException.class)
                            .skip(DeadlockLoserDataAccessException.class)
                            .listener(mockRetryListener())
                            .listener(retryListener())
                            .build();
...