A调用B方法,@Transactional事务问题
2024-09-08 17:41:41
总结:
方法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;
}
}
最新文章
- 如何把Qlik Sense嵌入到Web应用中
- Microsoft Avro介绍
- 配置struts2+spring,springmvc
- ASP.NET MVC中简单使用Autofac
- ALV中处理过滤掉的行
- [转][IIS]发布网站,提示用户 'IIS APPPOOL\***' 登录失败。
- online web design tool
- 关于c语言不定参数的研究
- 流动python - 字符串KMP匹配
- vue router 只需要这么几步
- memocache 分布式搭建
- 基于redis的分布式锁(不适合用于生产环境)
- c/c++ 标准库 智能指针( smart pointer ) 是啥玩意儿
- 比官方文档更易懂的Vue.js教程!包你学会!
- Javascript控制台打印Object对象
- 获取MessageBox按钮本地字符串(OK、Cancel、Yes、No等)
- TCP编程实践小结1
- SQL Server:INFORMATION_SCHEMA.columns 与sys.columns 与 syscolumns对比
- webpack 基本使用
- List泛型集合对象排序
热门文章
- LibreOJ 144. DFS 序 1
- JS原生上传文件,读取文件格式,控制文件只可以上传某些格式,并使用fileReader转换格式
- pycharm编辑器下载与使用
- 函数式编程思想概述-冗余的Runnable代码
- 【学习笔记】C/C++ 设计模式 - 工厂模式(下)
- 01 LED点灯
- 【一句话】 OAuth 2
- .NET 6学习笔记(7)——ASP.NET Core通过配置文件启用HTTPS
- .NET NPOI导出时间、公式等格式化
- C++练习12 字符串成员函数的使用