Встречается на собеседованиях • сегодня
Как работает @Transactional в Spring
@Transactional в Spring управляет транзакциями на уровне метода или класса. Основные моменты:
- Механизм: Проксирует вызовы методов, добавляя логику начала/завершения транзакции.
- Работает через AOP: Если метод помечен аннотацией, Spring создает прокси, который управляет транзакцией.
- Настройки: Можно указать
propagation,isolation,timeout,readOnly,rollbackForи др.
Пример:
java
@Service
public class UserService {
@Transactional
public void updateUser(User user) {
// Бизнес-логика
}
}Нюансы:
- Работает только с публичными методами.
- Самовызовы внутри класса не будут проксироваться.
- По умолчанию откатывает только при
RuntimeException. - Требует правильно настроенного
TransactionManager. - Для JDBC использует
DataSourceTransactionManager, для JPA —JpaTransactionManager.

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