@Transactional两名交易经理,一名交易

时间:2018-11-01 16:40:28

标签: java spring spring-data

在这种情况下,我有两个数据源,每个数据源都有一个事务管理器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.
}

0 个答案:

没有答案