@ Transactional в Spring и исключения
В этой статье я бы хотел рассказать, как Spring'овая аннотация @ Transactional ведет себя при возникновении исключений.
Если коротко, то Spring обрабатывает исключения в методах, помеченных @ Transactional, следующим образом:
RuntimeException'ы приводят к откату транзакции, checked exception'ы не приводят;
RuntimeException'ы приводят к откату транзакции в момент, когда exception пересекает границы @ Transactional-метода. Даже если вы перехватите это исключение выше по стеку, транзакция все равно откатится;
Этим поведением можно управлять через атрибуты rollbackFor / noRollbackFor у аннотации @ Transcational.
https://habr.com/ru/articles/725064/
👉@BookJava
Post #2189
2.2K
- 👍 5