seata分布式事务与本地事务同时起作用
1.seata配置生效之后 @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
不起作用
因为seata实现分布式事务代理了数据源,所以不起作用了
想要实现本地事务起作用,需要在代理配置源的配置中加上
@Bean("txManager")
public DataSourceTransactionManager txManager(DataSourceProxy dataSourceProxy) {
return new DataSourceTransactionManager(dataSourceProxy);
}
这样本地事务就起作用了
2.@GlobalTransactional(name = “addGoods”,rollbackFor = Exception.class)seata注解对本地事务同样起作用