项目中使用了mybatis+oracle两个数据库,就导致了有两个数据源mysql数据源配置中配置了mysql事务管理器,oracle数据源配置中未配置oracle事务管理器,因此导致没有回滚oracle数据库的事务。

1、多数据源的配置:https://www.cnblogs.com/xiohao/p/13533079.html

     要注意配置两个数据源事务管理器        

2、要使用@Primary声明主数据源,或者在 @Transactional 注解里面可以指定事物管理器,

     参考:springboot使用mybatis事务失效(多数据源原因)_stop the world的博客-CSDN博客

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐