问答

一个方法,有两个数据源(dataSource),应该如何控制事务

作者:admin 2021-06-14 我要评论

大致代码如下 @Transactional public void AAA(){ 从A数据库查数据(MYSQL) 插入B数据库(ORACLE) 更改A数据库状态(MYSQL) throw new RuntimeException("测试插入...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

大致代码如下

    @Transactional
    public void AAA(){
          从A数据库查数据(MYSQL)
          插入B数据库(ORACLE)
          更改A数据库状态(MYSQL)
          throw new RuntimeException("测试插入事务");
    }


spring.xml配了两个事务管理,结果只有A回滚了,B没有回滚,应该如何在同一个方法里把两个事务都应用呢

###

建议百度,aop事务失效原因。具体的细节要涉及到aop源码,找找相关的文章,研究一下就明白了

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 一个方法,有两个数据源(dataSource),

    一个方法,有两个数据源(dataSource),

  • devServer.proxy没生效是为什么?

    devServer.proxy没生效是为什么?

  • vue typescript 如何写模块?

    vue typescript 如何写模块?

  • js如何将二维对象数组生成一维对象数据

    js如何将二维对象数组生成一维对象数据

腾讯云代理商
海外云服务器