Вопросы к Поиску с Алисой
Аннотация @Transactional в Spring влияет на обработку исключений следующим образом: habr.com
По умолчанию Spring откатывает транзакцию только для непроверенных исключений (RuntimeException и их подклассов). dzone.com blog.pchudzik.com Для проверенных исключений и их подклассов транзакция фиксируется. dzone.com
Этим поведением можно управлять через атрибуты rollbackFor и noRollbackFor у аннотации @Transactional. habr.com