0
g
原创首发

jdbcTemplate 与 JPA 混合事务的尝试

ccTyL 发表于 2022-09-27 11:09 2880
评论
0/240
  • CrTnil
    首先明确我们俩项目背景的区别: 1.你的使用是jpa和mybatis,我的是jdbcTemplate和mybatis 2.你是单数据源,我是多数据源 在单数据源的情况下,即使你使用了不同的技术去操作数据源,理论上使用的还是同事务(注解所作用的范围),但我这边的场景你可以理解为用户的姓名和年龄在不同的数据库,先修改A库的姓名,再去修改B库的年龄,A是主数据源,那么进行多数据源切库操作后,会分属于两个事务(因为数据库的连接使用的不是同一个)
    2022-09-28 09:36  回复
    1365268693742907392
    • ccTyL  回复 @CrTnil
      哦那你的主要问题是多数据源导致的事务不统一这样,确实多数据源的情况下比较麻烦。你多数据源是用mybatisPlus的插件实现的还是有别的方式啊
      2022-09-28 14:47   回复 1314408005793603584
    • ccTyL  回复 @CrTnil
      找了一下发现,多数据源情况下的 事务控制,有个框架进行了封装 Atomikos
      2022-09-28 14:57   回复 1314408005793603584
    • CrTnil  回复 @ccTyL
      springmvc多数据源配置
      2022-09-28 17:53   回复 1365268693742907392
推荐文章
JPA返回自定义对象
JPA使用同一个实体类映射多张结构相同的表
阳光沙滩博客插入emoji表情的小问题
阳光沙滩博客系统-获取用户列表
阳光沙滩博客系统-SpringJap的增删改查练习
阳光沙滩博客系统连接Mysql数据库
spring data jpa 多表操作之多对多
Spring Data JPA多表关系之一对多
Vue3,实现biu~biu~biu~的效果
OkHttp 上一次请求被中断,下次请求使用同一个Client 导致请求路径错误问题
遇到一个没有直接给进度监听回调的库怎么办呢?
记开发简易个人博客系统
Android打包任务定制清理项目加编译
Flutter 热修复方案研究报告
k8s 部署重启报错
B站爬虫如何尽可能加大覆盖面?
Flutter做个播放器,卡成狗屎!
Android 界面参数追踪工具类:通过生命周期回调监控传参
Flutter开发,我遇到个啥问题呢?1个小时才发现
AndroidStudio 版本 <==> AGP版本 <==> Gradle版本 兼容性速查表
问题记录:PatternsRequestCondition.getPatterns()" is null
Android Studio 2025 kts配置signingConfigs
Flutter封装日志输出工具类
ElementUI的Table如何显示多行,如果超过的话就显示省略号呢?
Flutter中的点击事件
NFC有源和无源的区别
mybatis plus生成的mapper参数都是arg1 arg2 arg3 这种
报了个错:When allowCredentials is true
Flutter 存储键值数据 SharePreference
Flutter网络请求的封装
文章目录