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.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться