@Transactional два менеджера транзакций, одна транзакция - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть ситуация, когда у меня есть два источника данных, у каждого есть менеджер транзакций, txm1 и txm2. Мне нужно иметь возможность откатить оба, если есть какой-либо сбой. Я заметил, что не могу аннотировать один метод двумя аннотациями @Transactional.

Каков наилучший способ сделать это?

например, я не могу сделать это:

@Transactional("txm1")
@Transactional("txm2")
public void updateBothDatabases() {
   db1Repo.update();
   db2Repo.update();
   someService.invoke() //throws exception.
   //needs to rollback db1 and db2.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...