Встречается на собеседованиях • сегодня
Когда происходит commit при использовании аннотации @Transactional
Коммит транзакции при использовании @Transactional происходит после успешного выполнения метода. Если метод завершается без исключений, Spring автоматически фиксирует изменения. При возникновении unchecked исключения (RuntimeException или его наследников) транзакция откатывается. Для checked исключений поведение можно настроить через @Transactional(rollbackFor = Exception.class).
Пример:
java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
from.debit(amount); // если здесь исключение - транзакция откатится
to.credit(amount); // если дошли сюда - коммит произойдет после метода
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы