Вопрос проверяет понимание прокси-механизма Spring и ограничений транзакционного управления.
Короткий ответ
@Transactional не срабатывает, если метод вызывается напрямую внутри того же класса. Также она не работает для private методов. Проблемы возникают при неправильной конфигурации прокси. Еще одна частая причина — выбрасывание исключений, которые не приводят к rollback. Все эти случаи связаны с тем, как Spring применяет транзакции.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.