Вопрос проверяет понимание строгих ограничений на использование транзакций и умение контролировать корректность вызовов бизнес-логики.
Короткий ответ
MANDATORY требует, чтобы метод вызывался внутри уже существующей транзакции. Если транзакции нет — будет выброшено исключение. NEVER, наоборот, запрещает наличие транзакции. Если метод вызывается внутри транзакции, Spring тоже выбросит исключение. Эти режимы используются для жёсткого контроля архитектуры.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.