需求:开支单保存

原来的代码:

修改后的代码:

Spring控制事务下手动回滚事务的方法:

在实际开发中,有时并没有异常发生,但是由于事务结果未满足具体业务需求,所以我们不得不手动回滚事务!

有如下两种方法:

①手动抛出异常(如果你没有配置一般异常事务回滚,请抛出运行时异常)

if(){

}else{

throw new RuntimeException();

}

②编程式实现手动回滚

if(){

}else{

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

}

实际开发中,有时没有异常发生,但是执行结果不是我们期望的情况,需要手动让事务回滚相关推荐

  1. java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  2. springboot 事务嵌套问题_在springboot中写单元测试解决依赖注入和执行后事务回滚问题...

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  3. mysql 事务回滚_简短截说阐述redis中事务的使用

    我们知道,在关系型数据库中,比如mysql,如果要使用事务,首先向数据库服务器发送 BEGIN ,然后执行各个相互一致的写操作和读操作,最后,用户可以选择发送 COMMIT 来确认之前所做的修改,或者 ...

  4. springboot事务回滚源码_Spring Boot中的事务是如何实现的

    1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...

  5. Spring声明式事务管理中的事务回滚

    一:使用 本文在spring + spring mvc + mybatis中使用 第一步配置xml:注意xml最前面tx名称空间一定要配置 <beans xmlns="http://w ...

  6. java中的事务回滚_Spring中的事务回滚机制

    问题:在Java项目汇中,添加@Transactional注解,报错之后,事务回滚未生效,数据仍插入数据库中.经查看报错位置位于新增成功之后.空指针异常. 一.特性 先了解一下@Transaction ...

  7. Spring中的事务回滚 网上比较不错的文章

    1 浅谈Spring中的事务回滚 https://www.cnblogs.com/zeng1994/p/8257763.html 2 spring 事务回滚 https://www.cnblogs.c ...

  8. java事务抛异常_java中抛异常后如何使事务回滚

    spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作 代码中try--catch抛出的Exception异常,属于检查型异常,Spring的框架默认是不 ...

  9. 多线程中的事务回滚,你真的用对了吗?

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_43225491/article/ details/117705686 背景介绍 1,最近有一个大数据量插入的操作 ...

最新文章

  1. telnet给服务器发消息,[摘抄]使用telnet命令直接发送
  2. 锐界机器人_看着就很酸爽,2.7T V6双涡轮,车则试驾新福特锐界ST
  3. 一款能拖拉的winform树形控件
  4. gm怎么刷东西 rust_RUST:2020年7月第三周 修补和更新
  5. 通过js适配不同的屏幕大小
  6. 【Proteus仿真8086】定时器8253产生波形发生器
  7. iOS底层:PAGEZERO的作用
  8. mybatis 报错. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 wit
  9. Win11 安装 Linux 子系统
  10. c语言看门狗的作用,看门狗定时器工作原理及作用
  11. HTML基础 - HTML文本格式
  12. icon、png网页开发中所需要的小图标
  13. 国产旗舰手机定价近六千,却连iPhone12都打不过,用户选谁很明确
  14. 为何你的浏览器不信任GlobalSign签发的HTTPS证书?
  15. php汽车找车位,六款停车APP吐血实测 竟能找到免费停车场?
  16. MNIST数据集学习
  17. 在苹果MAC OS X Lion系统上访问Windows共享文件夹
  18. Nb iot php_电信NBIoT物联网平台完整测试流程整理
  19. c语言中int作用,c语言中int的用法(5页)-原创力文档
  20. php期末设计总结,PHP设计模式总结

热门文章

  1. c#devexpress GridContorl添加进度条
  2. 通过显微镜,人们又看到了一个活生生的但是肉眼看不到的世界。透过成千上万的点击数据,在线世界也就变得更为鲜活,更有意义了。...
  3. vs code vue模板创建
  4. 国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快
  5. spring获取上下文的方式
  6. 查看linux是多少位的
  7. mysql数据库主从同步过程详述(三)
  8. 我的家庭私有云计划-16
  9. 小型星形网络结构设计示例
  10. 学计算机的好处处300字,学计算机的心得体会300字