Встречается на собеседованиях • сегодня
От чего защищает @Transactional
@Transactional обеспечивает атомарность операций в Spring-приложениях. Основные защиты:
- Целостность данных - либо все операции в транзакции выполняются, либо ни одна (ACID-принцип)
- Изоляция - предотвращает грязное чтение, неповторяемое чтение и фантомные чтения
- Согласованность - данные остаются валидными после транзакции
Пример:
java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
from.debit(amount); // Если это выполнится,
to.credit(amount); // а это упадёт - дебет откатится
}По умолчанию:
- Propagation: REQUIRED (использует текущую транзакцию или создаёт новую)
- Isolation: DEFAULT (уровень БД)
- ReadOnly: false
- RollbackFor: RuntimeException и Error
Важно: @Transactional работает только через Spring AOP, поэтому вызовы внутри одного класса не будут проксироваться.

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