需求是在添加了事务的service方法内,执行一个单独事务的添加方法,service报错等导致数据回滚时,单独事务的方法不回滚。

单独提交方法需要放在不用的服务类里,使用Transactional的propagation属性来实现隔离事务。
设置propagation等于Propagation.REQUIRES_NEW,表示开启单独事务,不受其他事务影响。

 @Override@Transactional(propagation = Propagation.REQUIRES_NEW)public void saveLogCommit(Long orderId, String logContent) {//TODO}

注意:如果开启新事物的方法内部报错了,导致方法回滚,则外部事务也会回滚。


PS:@Transactional注解的rollbackFor参数可对特定异常类型进行回滚。

@Transactional子事务单独提交相关推荐

  1. spring @Transactional事务未提交导致的并发问题

    1.以下代码存在并发问题,原因是@Transactional开启事务后,执行完createOrder()方法后已经释放锁了,但是事务还没提交,此时另外一个线程获取到锁开始执行createOrder方法 ...

  2. 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...

    1.问题复现 spring 3.0 + hibernate 3.2 spring mvc使用注解方式:service使用@service注解 事务使用@Transactional 事务配置使用 Jav ...

  3. 事务未提交而释放锁导致的Redis锁失效分析

    项目场景: 例如:一个user表,里面有个字段名称是account_money(账户金额). 现在的操作是,先查询这个表中账户余额多少,再加上前端传来的金额,最后更新到表中. 问题描述 Redis分布 ...

  4. spring添加独立子事务

    最近业务碰到for循环事务,每个for循环中的代码要单独回滚单独提交,不能影响外部代码环境,研究过之后,记录开发过程 @Transactional(rollbackFor = Exception.cl ...

  5. spring@Transactional注解事务不回滚不起作用无效的问题处理

    这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚.后来终于找到了原因. 如果你也出现了这种情况,可以从下面开始排查. 一.特性 先来了解一下@Transactio ...

  6. postgresql 子查询_PostgreSQL子事务及性能分析

    作者介绍Laurenz Albe:Cybertec的高级顾问和支持工程师.自2006年以来,一直与PostgreSQL合作并为其做出贡献. 译者简介陈雁飞:开源PostgreSQL爱好者,一直从事Po ...

  7. 4、MySQL设置事务自动提交(开启和关闭)

    MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行.但有些情况下,我们需要关闭事务 ...

  8. 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...

  9. @Transactional注解事务不回滚不起作用无效

    @Transactional注解事务不回滚不起作用无效 以下内容均来自http://blog.csdn.net/u011410529/article/details/54287307 转载 这几天在项 ...

最新文章

  1. JVM汇总--类加载/收集器
  2. 商品规格可选怎么设计_两分钟前|开平木质地栈板怎么安装
  3. 自动化测试QTP知识框架
  4. OpenCV:OpenCV目标检测Hog+SWindow源代码分析
  5. Ubuntu的配置(以ubuntu 20.04桌面版为例)
  6. 视频直播技术(二):延迟优化
  7. C#读取xml文件静态类
  8. git操作本地仓库基本使用教程
  9. VMware 虚拟机
  10. Apache OpenOffice-java调用时的问题总结
  11. Python游戏开发平台、脚本系统架构设计
  12. 数据库原理课后作业答案 第七章
  13. 软件开发人员应该了解测试和QA
  14. 全球资本市场竞争力指数排名发布,中国跃居第五
  15. java微信支付超时_Java语言:微信支付之关闭订单
  16. 现代教育技术计算机网络试题及答案,现代教育技术试题及答案解析
  17. centos 配置证书_如何在CentOS 8上设置和配置证书颁发机构(CA)
  18. ViewPager(一屏多页、无限滑动、自动切换)
  19. poi对excel添加批注
  20. 网投简历应该注意些什么

热门文章

  1. qtdesigner设计表格_PyQt:使用QtDesigner设计界面
  2. 需求定律公式和需求弹性推导——《可以量化的经济学》
  3. 《 编程导论——以Python为舟》学习笔记(一)
  4. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
  5. Development模式是如何运作的?
  6. 编写函数求2!+4!+6!+8!+10!。结果为3669866。
  7. B/S聊天室(websocket)
  8. Matplotlib图片保存
  9. 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门
  10. 日更100天(33)每天进步一点点