Spring middle
Что такое Propagation-уровни транзакций?
Ответ
REQUIRED (default) — присоединяется или создаёт. REQUIRES_NEW — всегда новая, приостанавливает текущую. NESTED — savepoint. SUPPORTS, MANDATORY, NOT_SUPPORTED, NEVER.
Разбор: REQUIRED присоединяется или создаёт транзакцию; REQUIRES_NEW всегда создаёт новую с приостановкой текущей; NESTED работает через savepoint. Существует семь уровней распространения: REQUIRED, REQUIRES_NEW, NESTED, SUPPORTS, MANDATORY, NOT_SUPPORTED, NEVER. Нельзя путать семантику MANDATORY/NEVER или называть NESTED синонимом REQUIRES_NEW: NESTED зависит от внешней транзакции через точку сохранения.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.