Сопоставление Middle Транзакции и @Transactional обновлено
Propagation и поведение
Вопрос
Сопоставьте значение propagation и поведение при уже существующей транзакции.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
REQUIRED покрывает большинство случаев. REQUIRESNEW и NESTED дают независимый и частичный откат соответственно, MANDATORY и NEVER проверяют контракт вызова.
Правильные пары
REQUIREDПрисоединяется к текущейREQUIRES_NEWПриостанавливает текущую и открывает новуюNESTEDСоздаёт savepoint внутри текущейMANDATORYПрисоединяется, а без транзакции бросает исключениеNEVERБросает исключение, потому что транзакция естьРазбор
REQUIRED покрывает большинство случаев. REQUIRES_NEW и NESTED дают независимый и частичный откат соответственно, MANDATORY и NEVER проверяют контракт вызова.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.