У меня есть ситуация, когда у меня есть два источника данных, у каждого есть менеджер транзакций, txm1 и txm2. Мне нужно иметь возможность откатить оба, если есть какой-либо сбой. Я заметил, что не могу аннотировать один метод двумя аннотациями @Transactional.
Каков наилучший способ сделать это?
например, я не могу сделать это:
@Transactional("txm1")
@Transactional("txm2")
public void updateBothDatabases() {
db1Repo.update();
db2Repo.update();
someService.invoke() //throws exception.
//needs to rollback db1 and db2.
}