spring事物不回滚的问题
2024-09-03 06:25:40
学习spring分布式事务的时候,自己整了个demo,写test测试的时候发先事物没有回滚。此问题和分布式事务没关系。
1.在service层引入@Transaction注解
使用 throw new RuntimeException("cao zuo shi bai !!!"); 或者 throw e; 时数据正常回滚
直接抛出一个新的异常时,数据正常插入到db中。
后来db调试时比较两者的区别,正如测试结果一样。
在判断的时候直接进了else方法。
查证资料后得知,Spring的AOP事务管理默认是针对unchecked exception回滚。只需要引入@Transaction的时候指明rollbackFor=Exception.class
直接抛出checked exception数据也可以正常回滚
最新文章
- 关于Erlang中的behaviour
- 20150914 异常语句 math的方法 去空格 索引
- 鼠标悬浮图片时弹出透明提示图层的jQuery特效
- 【POJ】3134 Power Calculus
- SQLServer 触发器----增删改触发,两张表
- C#在父窗口中调用子窗口的过程(无法访问已释放的对象)异常,不存在从对象类型System.Windows.Forms.DateTimePicker到已知的托管提供程序本机类型的映射。
- Chapter 4: Spring and AOP:Spring's AOP Framework -- draft
- IOC容器Unity的使用及独立配置文件Unity.Config
- js 调用打印机方法
- 主成分分析 —PCA
- Python——Django-__init__.py的内容
- 4 扩展库Scipy
- 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱
- 用EventEmitter收发消息
- day 44 JavaScript
- scp拷贝文件
- [LeetCode] 832. Flipping an Image_Easy
- robot framework学习笔记之六—自动变量
- Kafka_Zookeeper_环境搭建使用
- Ext面板