在这种情况下,我有两个数据源,每个数据源都有一个事务管理器txm1和txm2。如果有任何故障,我都必须能够同时回滚。我注意到我无法使用2个@Transactional注释来注释单个方法。
什么是最好的方法?
例如,我不能这样做:
@Transactional("txm1")
@Transactional("txm2")
public void updateBothDatabases() {
db1Repo.update();
db2Repo.update();
someService.invoke() //throws exception.
//needs to rollback db1 and db2.
}