总结:
方法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();
} @Autowired
ResourceFileService 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;
}
}

最新文章

  1. 如何把Qlik Sense嵌入到Web应用中
  2. Microsoft Avro介绍
  3. 配置struts2+spring,springmvc
  4. ASP.NET MVC中简单使用Autofac
  5. ALV中处理过滤掉的行
  6. [转][IIS]发布网站,提示用户 'IIS APPPOOL\***' 登录失败。
  7. online web design tool
  8. 关于c语言不定参数的研究
  9. 流动python - 字符串KMP匹配
  10. vue router 只需要这么几步
  11. memocache 分布式搭建
  12. 基于redis的分布式锁(不适合用于生产环境)
  13. c/c++ 标准库 智能指针( smart pointer ) 是啥玩意儿
  14. 比官方文档更易懂的Vue.js教程!包你学会!
  15. Javascript控制台打印Object对象
  16. 获取MessageBox按钮本地字符串(OK、Cancel、Yes、No等)
  17. TCP编程实践小结1
  18. SQL Server:INFORMATION_SCHEMA.columns 与sys.columns 与 syscolumns对比
  19. webpack 基本使用
  20. List泛型集合对象排序

热门文章

  1. LibreOJ 144. DFS 序 1
  2. JS原生上传文件,读取文件格式,控制文件只可以上传某些格式,并使用fileReader转换格式
  3. pycharm编辑器下载与使用
  4. 函数式编程思想概述-冗余的Runnable代码
  5. 【学习笔记】C/C++ 设计模式 - 工厂模式(下)
  6. 01 LED点灯
  7. 【一句话】 OAuth 2
  8. .NET 6学习笔记(7)——ASP.NET Core通过配置文件启用HTTPS
  9. .NET NPOI导出时间、公式等格式化
  10. C++练习12 字符串成员函数的使用