Управление транзакциями в приложениях Spring

На основании ответа @ chris-dolphin, но используя вспомогательную функцию:

// Creates svg element, returned as jQuery object
function $s(elem) {
  return $(document.createElementNS('http://www.w3.org/2000/svg', elem));
}

var $svg = $s("svg");
var $circle = $s("circle").attr({...});
$svg.append($circle);
0
задан prateek kapoor 18 January 2019 в 11:37
поделиться

1 ответ

Каждый вызванный метод должен быть в одной транзакции -> должен иметь аннотацию @Transactional.

Если вы решили перехватить свое исключение и хотите выполнить откат, вы должны повторно его выбросить, например:

try {
    doSomething();
catch (Exception e) {
    logger.error("exception occurred", e);
    throw new MyException(e);
}

Затем вы можете использовать в своей аннотации:

@Transactional(rollbackFor=MyExceptoin.class) [ 116]

Это должно сработать.

0
ответ дан Pijotrek 18 January 2019 в 11:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: