Здравствуйте, Ballista, Вы писали:
B>как так выходит, ведь exception в отдельной от spring batch транзакции ?
Какой transaction manager используется? И что там еще в логах написано, какой cause у исключения? А то ведь есть, например, и
похожая проблема в конфигурации. Ну и если не поможет, копайте в сторону entity manager и его взаимодействия с транзакциями. OptimisticLockingException и вся ситуация намекает, что транзакция откатывается как раз entity manager'ом. А вот почему — не знаю. Или конфигурация неправильная. Или может вы какие-то entity из внешней транзакции протаскиваете. Или еще что-то.