❓ Что такое transaction propagation в Spring и какие виды существуют?
Propagation (передача транзакции) — политика того, как метод с аннотацией @Transactional будет взаимодействовать с существующей транзакцией.
Виды:
▪️ REQUIRED (по умолчанию): использует существующую транзакцию или создаёт новую, если её нет
▪️ REQUIRES_NEW: всегда создаёт новую транзакцию, при этом приостанавливая текущую
▪️ SUPPORTS: действует в рамках текущей транзакции, если есть, иначе без транзакции
▪️ MANDATORY: бросает исключение, если нет текущей транзакции
▪️ NEVER: запрещает наличие транзакции, если уже есть, бросает исключение
▪️ NESTED: создаёт «вложенную» транзакцию (savepoint внутри основной)
🐸 Библиотека собеса по Java
#spring
Post #1097
1.63K
- 👍 11
- ❤ 3
- 🔥 1
- 👏 1