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

Что такое Propagation

Propagation определяет поведение транзакции при вызове одного метода из другого. В Spring есть 7 типов:

  1. REQUIRED (по умолчанию) – использует текущую транзакцию или создает новую.
  2. REQUIRES_NEW – всегда создает новую транзакцию, приостанавливая текущую.
  3. SUPPORTS – работает в транзакции, если она есть, иначе без нее.
  4. NOT_SUPPORTED – выполняется без транзакции, приостанавливая текущую.
  5. MANDATORY – требует активной транзакции, иначе исключение.
  6. NEVER – требует отсутствия транзакции, иначе исключение.
  7. NESTED – создает вложенную транзакцию (работает только с некоторыми JDBC драйверами).

Пример:

java
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void updateData() {
    // Будет выполнено в новой транзакции
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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