java 多数据源处理_java – 用于处理多个数据源的Spring事务管理
这可能是一个重复的问题,但我找不到(至少我无法理解)一个满意的答案,因此再次提问.
我正在使用两个数据源(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事务管理相关推荐
- 多数据源 事务管理_可能是最漂亮的Spring事务管理详解
事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么完全不起作用 ...
- java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...
- java获取月末日期_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间详解...
package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...
- 【Java从0到架构师】Spring - 事务管理
事务管理 声明式事务 propagation - 设置事务传播行为 read-only - 告诉数据库该事务只读 timeout - 超时抛出异常 rollback-for.no-rollback-f ...
- spring上下文是什么意思_Java程序员只会CRUD连Spring事务传播机制都不懂?
AQS到底有什么用?难道就真的只是为了面试吗? 当然不是说AQS没用,如果你不是做基础架构或者中间件开发,你很难感受到AQS的威力.当然,学习很多时候,需要的是正向反馈,学了太多造火箭的东西,面试完就 ...
- java不同的数据源如何处理_java – 如何在不同的数据源上创建两个类之间的关系?...
我正在开发一个有3个数据源的网络应用程序:我们可以称之为DS1,DS2和DS3.它们中的每一个都是物理数据库. 所以我为每个数据源添加了一个配置,使用不同的实体管理器等等. 在DS1里面我有实体E1, ...
- java户名的正则表达式_java – 用于验证用户名的正则表达式
我正在尝试创建一个正则表达式来根据这些条件验证用户名: >仅包含字母数字字符, 下划线和点. >下划线和点不能在最后或 用户名的开头(例如_username / username_ / . ...
- Java电商订单_Java电商项目学习(十) 订单管理模块开发
订单管理接口设计前台订单管理接口 后台订单管理接口 创建订单控制器中传入参数为session和收货地址ID,首先校验用户是否登录,如果是则将用户id和shippingId交给服务层控制函数处理: 服务 ...
- java中事务实例,Java Spring 事务管理器入门例子教程(TranscationManager)
注:阅读本文之前请务必有上文的基础 本文我们使用的事务管理器(TranscationManager)的作用是保证一组数据库操作的原子性.保证在操作时,如果出现异常,事务管理器会将状态恢复到进行本组操作 ...
最新文章
- Java Spring Boot VS .NetCore (七) 配置文件
- OLTP系统的Oracle RAC性能调优,索引分区极大提升提交性能
- python open ascii codec cant_解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误...
- NGUI的button的创建的问题(Button Script)
- 2010年11月编程语言排行榜:手机里的代码
- 妙趣横生的算法--二叉树
- 电脑网络禁用了怎么恢复_Tenorshare UltData for Mac(iOS数据恢复备份软件)v9.4.1中文激活版_软件动态论坛...
- 盘点一款手机Python编程神器——AidLearning
- B2B电商平台--ChinaPay银联电子支付功能
- IDEA 导包快捷键
- CSTAnbsp;【Computer-Supportedamp;n…
- 图灵计算机模型意义,图灵机有什么意义_学习图灵机模型中遇到的问题 - 人工智能 - 电子发烧友网...
- UE4相机贴图,屏幕标注
- 再读《拆掉思维的墙》
- Cisco PacketTracer5---三层交换机连接路由器配置
- 百度文心一言可以完胜ChatGPT的4点可能性
- dw模板文件的扩展名_模板文件的扩展名是() - 问答库
- CCF-CSP-201409-5 拼图
- java实现beamsearch_Beam Search(集束搜索/束搜索)
- js跳转新页面,指定div加载新页面
热门文章
- java如何做全局缓存_传智播客JNI第七讲 – JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式...
- 西门子ddc_铁门关西门子两通电动阀VVF42.25-10C+SKD60西
- ipv4地址是几位二进制数_几张思维导图,让你清楚的知道ip地址怎么回事?
- js导出excel单元格内换行符代码_前端和excel的那些事
- C#连接基于Java开发IM——Openfire
- JavaScript笔记(3)
- vue-cli 3.0安装和使用
- PostgreSQL增强版命令行客户端(pgcli)
- Wampserver之 virtualHost
- 蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码