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

Какие знаешь виды Propagation при работе с транзакциями в Spring

В Spring есть 7 типов Propagation:

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

Пример:

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

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

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

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