Вопрос проверяет понимание изоляции транзакций и последствий создания новой транзакции внутри существующей.
Короткий ответ
При REQUIRES_NEW текущая транзакция приостанавливается, и создаётся новая. Внутренний метод выполняется полностью независимо. Его commit или rollback не влияет на внешнюю транзакцию. После завершения внутренняя транзакция закрывается, и внешняя продолжается. Это используется для изолированных операций.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.