这可能是一个重复的问题,但我找不到(至少我无法理解)一个满意的答案,因此再次提问.

我正在使用两个数据源(MySQL和Oracle).以下是执行流程:

主方法-A调用方法-B(写入Oracle DB)然后它(方法-A)调用方法-C(写入mySQL DB)然后它(方法-A)调用方法-D(写入Oracle DB) ).

如果在任何地方发生故障,一切都应该回滚.目前只有Oracle DB中的更改才会被回滚. mySQL DB没有回滚.

我已经定义了两个事务管理器.

=========> First <=========

...

MYSQL DB Properties

==============================

>在方法-A之上我使用了@Transactional注释

>在方法-B之上我使用了@Transactional注释

>在方法-C之上我使用了@Transactional(“txManager2”)

注解

>在方法-D之上我使用了@Transactional注释

问题是:

>为什么MySQL的变化不会被回滚?

>使这项工作的唯一方法是使用JTA使用全局事务管理吗? (它是一个遗留系统,这是我需要与两个DB交互的唯一地方)

>你能指点一个示例/教程来处理这种情况吗?

真诚地感谢您阅读本文!

java 多数据源处理_java – 用于处理多个数据源的Spring事务管理相关推荐

  1. 多数据源 事务管理_可能是最漂亮的Spring事务管理详解

    事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么完全不起作用 ...

  2. java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...

    package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...

  3. java获取月末日期_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间详解...

    package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...

  4. 【Java从0到架构师】Spring - 事务管理

    事务管理 声明式事务 propagation - 设置事务传播行为 read-only - 告诉数据库该事务只读 timeout - 超时抛出异常 rollback-for.no-rollback-f ...

  5. spring上下文是什么意思_Java程序员只会CRUD连Spring事务传播机制都不懂?

    AQS到底有什么用?难道就真的只是为了面试吗? 当然不是说AQS没用,如果你不是做基础架构或者中间件开发,你很难感受到AQS的威力.当然,学习很多时候,需要的是正向反馈,学了太多造火箭的东西,面试完就 ...

  6. java不同的数据源如何处理_java – 如何在不同的数据源上创建两个类之间的关系?...

    我正在开发一个有3个数据源的网络应用程序:我们可以称之为DS1,DS2和DS3.它们中的每一个都是物理数据库. 所以我为每个数据源添加了一个配置,使用不同的实体管理器等等. 在DS1里面我有实体E1, ...

  7. java户名的正则表达式_java – 用于验证用户名的正则表达式

    我正在尝试创建一个正则表达式来根据这些条件验证用户名: >仅包含字母数字字符, 下划线和点. >下划线和点不能在最后或 用户名的开头(例如_username / username_ / . ...

  8. Java电商订单_Java电商项目学习(十) 订单管理模块开发

    订单管理接口设计前台订单管理接口 后台订单管理接口 创建订单控制器中传入参数为session和收货地址ID,首先校验用户是否登录,如果是则将用户id和shippingId交给服务层控制函数处理: 服务 ...

  9. java中事务实例,Java Spring 事务管理器入门例子教程(TranscationManager)

    注:阅读本文之前请务必有上文的基础 本文我们使用的事务管理器(TranscationManager)的作用是保证一组数据库操作的原子性.保证在操作时,如果出现异常,事务管理器会将状态恢复到进行本组操作 ...

最新文章

  1. Java Spring Boot VS .NetCore (七) 配置文件
  2. OLTP系统的Oracle RAC性能调优,索引分区极大提升提交性能
  3. python open ascii codec cant_解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误...
  4. NGUI的button的创建的问题(Button Script)
  5. 2010年11月编程语言排行榜:手机里的代码
  6. 妙趣横生的算法--二叉树
  7. 电脑网络禁用了怎么恢复_Tenorshare UltData for Mac(iOS数据恢复备份软件)v9.4.1中文激活版_软件动态论坛...
  8. 盘点一款手机Python编程神器——AidLearning
  9. B2B电商平台--ChinaPay银联电子支付功能
  10. IDEA 导包快捷键
  11. CSTAnbsp;【Computer-Supportedamp;n…
  12. 图灵计算机模型意义,图灵机有什么意义_学习图灵机模型中遇到的问题 - 人工智能 - 电子发烧友网...
  13. UE4相机贴图,屏幕标注
  14. 再读《拆掉思维的墙》
  15. Cisco PacketTracer5---三层交换机连接路由器配置
  16. 百度文心一言可以完胜ChatGPT的4点可能性
  17. dw模板文件的扩展名_模板文件的扩展名是() - 问答库
  18. CCF-CSP-201409-5 拼图
  19. java实现beamsearch_Beam Search(集束搜索/束搜索)
  20. js跳转新页面,指定div加载新页面

热门文章

  1. java如何做全局缓存_传智播客JNI第七讲 – JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式...
  2. 西门子ddc_铁门关西门子两通电动阀VVF42.25-10C+SKD60西
  3. ipv4地址是几位二进制数_几张思维导图,让你清楚的知道ip地址怎么回事?
  4. js导出excel单元格内换行符代码_前端和excel的那些事
  5. C#连接基于Java开发IM——Openfire
  6. JavaScript笔记(3)
  7. vue-cli 3.0安装和使用
  8. PostgreSQL增强版命令行客户端(pgcli)
  9. Wampserver之 virtualHost
  10. 蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码