转自:https://blog.csdn.net/weixin_36586564/article/details/105687331?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

总结:
方法A调用方法B:
1、如果只有A加@Transactional注解;则AB在同一事务中,任意异常都回滚;
2、如果只有B加@Transactional注解;AB方法为同一类,事务失效任意异常都不回滚;AB不同类,只有B有事务且只有B异常B才回滚;

测试:

@RestController
@RequestMapping("test")
@Slf4j
public class TestController {@GetMapping("/test")public R test() {testA();return R.success();}@AutowiredResourceFileService resourceFileService;public void testA() {OcResourceFileEntity entity = new OcResourceFileEntity();entity.setApplyId("11111");resourceFileService.save(entity);testB();}@Transactional(rollbackFor = Exception.class)public void testB() {OcResourceFileEntity entity = new OcResourceFileEntity();entity.setApplyId("22222");resourceFileService.save(entity);int i = 1/0;}
}

A调用B方法,@Transactional事务问题相关推荐

  1. 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用

    在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 在事务方法中调用另外一个事务方法,被调用方法的事务没起作用 问题描述:(例) service层有两个事务方法insertUser1.inse ...

  2. Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

    Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷.    ...

  3. 就同一个Service类中,一个事务方法调用另外一个有事务的方法

    目录 一.Spring 事务机制 二.Spring事务传播行为 三.场景总结 1.在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的 2. ...

  4. java 异步调用 事务_@Transactional事务提交后触发异步方法

    一.问题复现 1.场景 2个service方法, 方法A中调用方法B. 方法A 是核心业务方法,涉及多张表数据变更,为了保持数据一致,用spring事务注解:@Transactional(rollba ...

  5. Spring官方都推荐使用的@Transactional事务,为啥我不建议使用!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 事务管理在系统开发中是不可缺少的一部分,Spring提供了 ...

  6. @Transactional事务几点注意

    这里面有几点需要大家留意: A. 一个功能是否要事务,必须纳入设计.编码考虑.不能仅仅完成了基本功能就ok. B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常.测试回滚),确保事务生效 ...

  7. Spring提取@Transactional事务注解的源码解析

    声明:本文是自己在学习spring注解事务处理源代码时所留下的笔记: 难免有错误,敬请读者谅解!!! 1.事务注解标签 <tx:annotation-driven /> 2.tx 命名空间 ...

  8. @Transactional事务的使用和注意事项及其属性

    事务管理 提示 @Transactional注解只能应用到public可见度的方法上,可以被应用于接口定义和接口方法,方法会覆盖类上面声明的事务. 示例: 例如用户新增需要插入用户表.用户与岗位关联表 ...

  9. @Transactional事务生效条件与样例

    @Transactional事务生效条件 @Transactional注释的方法,不能是private修饰 @Transactional注释的方法,必须是有接口的方法实现(通用的Spring面向接口编 ...

  10. @Transactional 事务失效记录

    代码调用结构: @Transactional public ReturnBo saveBase(BaseBo bo){ServiceA.dbMethodA();ServiceB.dbMethodB() ...

最新文章

  1. 邮件整体解决方案_面向未来的冻干机进出料解决方案:阿尔法(ALUS)系列自动进出料系统...
  2. 以太网供电技术/有源以太网技术POE简单介绍
  3. BugkuCTF-Crypto题MathEnglish
  4. 4-1k近邻算法(k-Nearest Neighbors)
  5. Android进程间通信(复习笔记)
  6. Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具
  7. linux 单用户模式 挂载u盘_(原创)Linux文件系统只读Read-only file system的快速解决方法...
  8. 【gigabyte】开机循环进入技嘉主板界面、BIOS功能识别不出硬盘
  9. 计算机排版原理,课外计算机排版原理(高级版) 7.ppt
  10. 石家庄地铁路线安排网站的最终版本——博客登记
  11. 日本财险前瞻2012年IT发展 CDP技术助力异地灾备
  12. C程序设计语言逆波兰式计算器学习心得
  13. 安装应用宝统一链接服务器,数据互通|安卓应用宝部分区服服务器数据互通维护公告...
  14. Python 教程之如何在 Python 中处理大型数据集CSV、Pickle、Parquet、Feather 和 HDF5 的比较
  15. Kvm与webvirtmgr虚拟化安装
  16. linux 安装插件报错:Loaded plugins: fastestmirror
  17. 如何处理编码GBK的不可映射字符
  18. Windows下编译x264
  19. Linux 进程挂起、恢复相关命令
  20. Java按回车键继续代码

热门文章

  1. Tiled 编辑地形后 输出简化
  2. python有架构师吗_运维架构师-Python 自动化运维开发-021
  3. ISTQB TM考点总结
  4. 前端开发——Ionic 3.0【爱创课堂专业前端培训】
  5. 大衣哥在《火火的情怀》后,和孟文豪张成军推出《新时代的农民》
  6. SharePoint 2013 自定义扩展菜单
  7. 采集资源结束后,图片不显示解决办法
  8. 营销值得学:创业做生意如何降维打击?
  9. linux下,matplotlib遇到的相关问题以及解决方法
  10. Windows 下使用 grub2 制作美观的维护U盘