Тест интеграции Spring Batch - усеченная таблица не работает из-за TransactionRequiredException - PullRequest
0 голосов
/ 15 января 2020

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

Моя проблема заключается в том, что всякий раз, когда я запускаю тест, задание не выполняется и выдает следующее исключение: org.springframework.transaction.UnexpectedRollbackException: транзакция откатывается, потому что она помечена как только для отката

Однако, когда я отлаживаю тест, я получаю другую ошибку: org.springframework.dao.InvalidDataAccessApiUsageException: выполнение запроса на обновление / удаление; Вложенное исключение - javax.persistence.TransactionRequiredException: выполнение запроса на обновление / удаление

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

https://github.com/fadysawan/springintegrationtest

Может кто-нибудь помочь мне с этим?

...