@Transaction не работает через несколько методов в разных сервисах - PullRequest
0 голосов
/ 15 февраля 2019

У нас есть приложение весенней загрузки, использующее JDBCTemplate, и у нас есть 4 сервисных вызова (каждый из разных сервисов), каждый из которых имеет обновления в БД.Когда мы аннотируем метод обтекания с помощью @Transaction, каждый отдельный вызов службы является транзакционным, но исключение в 3-м вызове службы не откатывает то, что было сделано в первых 2. (Или исключение во 2-м не отменяет первоеи т. д., но он все еще не работает.

РЕШЕНИЕ: В одной из служб, которая завершает транзакцию, была таблица усечений.Мы изменили это, чтобы удалить из, и все теперь работает транзакционно.

...