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

Что такое Propagation Type

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

  • REQUIRED (по умолчанию) – использует текущую транзакцию или создаёт новую, если её нет.
  • REQUIRES_NEW – всегда создаёт новую транзакцию, приостанавливая текущую, если она есть.
  • SUPPORTS – работает в транзакции, если она есть, иначе без неё.
  • NOT_SUPPORTED – выполняется вне транзакции, приостанавливая текущую.
  • MANDATORY – требует активной транзакции, иначе исключение.
  • NEVER – требует отсутствия транзакции, иначе исключение.
  • NESTED – создаёт вложенную транзакцию (поддерживается не всеми БД).

Пример:

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

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

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

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