学习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数据也可以正常回滚

最新文章

  1. 关于Erlang中的behaviour
  2. 20150914 异常语句 math的方法 去空格 索引
  3. 鼠标悬浮图片时弹出透明提示图层的jQuery特效
  4. 【POJ】3134 Power Calculus
  5. SQLServer 触发器----增删改触发,两张表
  6. C#在父窗口中调用子窗口的过程(无法访问已释放的对象)异常,不存在从对象类型System.Windows.Forms.DateTimePicker到已知的托管提供程序本机类型的映射。
  7. Chapter 4: Spring and AOP:Spring's AOP Framework -- draft
  8. IOC容器Unity的使用及独立配置文件Unity.Config
  9. js 调用打印机方法
  10. 主成分分析 —PCA
  11. Python——Django-__init__.py的内容
  12. 4 扩展库Scipy
  13. 微信机器人 返现机器人 pc版本 移动版本 java开发 小范省钱
  14. 用EventEmitter收发消息
  15. day 44 JavaScript
  16. scp拷贝文件
  17. [LeetCode] 832. Flipping an Image_Easy
  18. robot framework学习笔记之六—自动变量
  19. Kafka_Zookeeper_环境搭建使用
  20. Ext面板

热门文章

  1. JDBC 学习复习6 学习与编写数据库连接池
  2. Redis 简单使用 and 连接池(python)
  3. centos禁止root用户ssh远程登录
  4. xposed获取类的属性成员
  5. mongodb备份每一天的数据
  6. computed和watch的使用场景
  7. MYSQL8.0以上版本ROOT密码报错及修改
  8. java - day010 - 基本类型包装,自动装箱和拆箱,日期,集合
  9. [Selenium3+python3.6]自动化测试1-安装
  10. idou老师教你学Istio 29:Envoy启动流程