❓ Что такое Propagation в Spring?
Propagation — это механизм, определяющий, как должна вести себя новая транзакция относительно уже существующей. Эта настройка управляет тем, будет ли новая транзакция создана, использована текущая или полностью проигнорирована.
🔹 Ключевые типы:
- REQUIRED (по умолчанию): использует текущую транзакцию, или создаёт новую, если её нет.
- REQUIRES_NEW: всегда создаёт новую транзакцию, приостанавливая текущую.
- NESTED: вложенная транзакция, откат которой не влияет на основную.
- SUPPORTS: использует текущую транзакцию, но работает без неё, если её нет.
- NOT_SUPPORTED: приостанавливает текущую транзакцию.
- NEVER: вызывает ошибку, если транзакция уже существует.
- MANDATORY: требует существования транзакции, иначе выбрасывает исключение.
Post #711
2.28K
- 👍 16
- 🔥 4
- 🎉 1