不同数据源中事务失效的解决方法
当我们遇到一个场景想从mysql或oracle或sqlserver中同步数据到另外一个数据库,我们需要在同步方法中添加事务时,由于是不同的数据源,事务往往会失效,我们如何解决这个事务失效的问题呢?
解决方法
public String updateConfigStation() {
//先从mysql表中将数据查出
List<ConfigStationBaseDataPo> configStationBaseData = configStationDao.selectAll();
//======这两行代码可以使你的代码生效==========
//ConfigStationServiceImpl为你当前需要添加事务的类
ConfigStationServiceImpl jour = (ConfigStationServiceImpl) AopContext.currentProxy();
//调用你需要执行事务的方法
String result = jour.