Встречается на собеседованиях • сегодня

Что делает транзакционный метод

Транзакционный метод в Java (обычно аннотированный @Transactional) гарантирует атомарность операций - либо все изменения в рамках метода выполняются успешно, либо ни одно не применяется. Основные свойства:

  • ACID: Обеспечивает атомарность, согласованность, изоляцию и долговечность операций
  • Управление соединением: Автоматически открывает/закрывает соединение с БД
  • Откат при ошибке: При возникновении исключения все изменения откатываются

Пример:

java
@Transactional
public void transferMoney(Account from, Account to, BigDecimal amount) {
    from.withdraw(amount);
    to.deposit(amount);
    // Если deposit() выбросит исключение, withdraw() автоматически откатится
}

Важные нюансы:

  • По умолчанию работает только для unchecked исключений
  • Требует проксирования (метод должен быть public и вызываться извне класса)
  • Уровень изоляции и поведение при исключениях можно настраивать через параметры аннотации
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы