Как обработать Spring Transaction в Java, где у меня есть сценарий:
Сервисный метод, скажем, methodA () вызывает другой метод - methodB ().Из methodB () я делаю проверку, и если эта проверка становится истинной, я вызову другой methodC (), и этот метод должен быть зафиксирован, тогда как все другие методы должны получить откат, то есть транзакции, выполненные из methodA () и methodB ()должен получить откат, но транзакция в methodC должна быть зафиксирована, и откат не должен быть.
Для отката транзакции, которую я использую -
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
Сценарий в реальном времени -
Когда я выполняю транзакцию, я пытаюсь создать несколько транзакций.На основании этих транзакций я проверяю, достигло ли одно из значений порогового значения, мне нужно вызвать почту.Это письмо является транзакцией БД.Все остальные транзакции должны быть откатаны, и только почтовая транзакция должна быть сохранена.
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: -
Аналогичный вопрос -
совершить изменения в try-catch внутри @ Transactional
Но это не решает мою проблему.что если @Transactional задан также на уровне класса и на уровне метода ..?