Встречается на собеседованиях • сегодня
Как работает аннотация @Transactional под капотом
Аннотация @Transactional в Spring работает через AOP (Aspect-Oriented Programming). При вызове метода, помеченного @Transactional, Spring создает прокси вокруг бина, который управляет транзакцией.
Основные этапы:
- Перед вызовом метода открывается транзакция (если не существует активной).
- Выполняется целевой метод.
- Если метод завершился успешно – транзакция коммитится.
- При возникновении исключения – транзакция откатывается (rollback).
Пример:
java
@Service
public class UserService {
@Transactional
public void createUser(User user) {
// бизнес-логика
}
}Нюансы:
- По умолчанию откатывает только на unchecked исключениях (
RuntimeException) - Можно настроить через параметры:
propagation,isolation,timeout,readOnly - Работает только через прокси, поэтому вызовы внутри одного класса не будут обрабатываться

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы