При вставке записей с использованием шагов многопоточности в пакетном режиме я получаю исключения 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();