Что я должен выбрать между откатом для исключения и runtimeException? - PullRequest
0 голосов
/ 02 мая 2018

Когда я использую транзакцию в Exception, я использую @Transactional (rollbackFor = Exception.class).

Но, когда я использую RuntimeException, я использую @ Transactional.

Что мне выбрать между откатом для исключения и runtimeException?

ех) открытый класс BadRequestException расширяет исключение -> открытый класс BadRequestException расширяет RuntimeException

1 Ответ

0 голосов
/ 02 мая 2018

Spring обеспечивает встроенную поддержку отката на RuntimeException, как и EJB. Однако, добавив поддержку отката для Application Exception (выбрано Exception), вы можете определить это следующим образом.

@Transactional(rollbackFor = BadRequestException.class)

Документация Spring : "Хотя поведение Spring по умолчанию для декларативного управления транзакциями соответствует соглашению EJB (откат выполняется автоматически только при непроверенных исключениях), его часто полезно настроить". источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...