Встречается на собеседованиях • сегодня
Что делает транзакционный метод
Транзакционный метод в Java (обычно аннотированный @Transactional) гарантирует атомарность операций - либо все изменения в рамках метода выполняются успешно, либо ни одно не применяется. Основные свойства:
- ACID: Обеспечивает атомарность, согласованность, изоляцию и долговечность операций
- Управление соединением: Автоматически открывает/закрывает соединение с БД
- Откат при ошибке: При возникновении исключения все изменения откатываются
Пример:
java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
from.withdraw(amount);
to.deposit(amount);
// Если deposit() выбросит исключение, withdraw() автоматически откатится
}Важные нюансы:
- По умолчанию работает только для unchecked исключений
- Требует проксирования (метод должен быть public и вызываться извне класса)
- Уровень изоляции и поведение при исключениях можно настраивать через параметры аннотации

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