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