实际开发中,有时没有异常发生,但是执行结果不是我们期望的情况,需要手动让事务回滚
需求:开支单保存
原来的代码:
修改后的代码:
Spring控制事务下手动回滚事务的方法:
在实际开发中,有时并没有异常发生,但是由于事务结果未满足具体业务需求,所以我们不得不手动回滚事务!
有如下两种方法:
①手动抛出异常(如果你没有配置一般异常事务回滚,请抛出运行时异常)
if(){
}else{
throw new RuntimeException();
}
②编程式实现手动回滚
if(){
}else{
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
实际开发中,有时没有异常发生,但是执行结果不是我们期望的情况,需要手动让事务回滚相关推荐
- java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题
往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...
- springboot 事务嵌套问题_在springboot中写单元测试解决依赖注入和执行后事务回滚问题...
往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...
- mysql 事务回滚_简短截说阐述redis中事务的使用
我们知道,在关系型数据库中,比如mysql,如果要使用事务,首先向数据库服务器发送 BEGIN ,然后执行各个相互一致的写操作和读操作,最后,用户可以选择发送 COMMIT 来确认之前所做的修改,或者 ...
- springboot事务回滚源码_Spring Boot中的事务是如何实现的
1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...
- Spring声明式事务管理中的事务回滚
一:使用 本文在spring + spring mvc + mybatis中使用 第一步配置xml:注意xml最前面tx名称空间一定要配置 <beans xmlns="http://w ...
- java中的事务回滚_Spring中的事务回滚机制
问题:在Java项目汇中,添加@Transactional注解,报错之后,事务回滚未生效,数据仍插入数据库中.经查看报错位置位于新增成功之后.空指针异常. 一.特性 先了解一下@Transaction ...
- Spring中的事务回滚 网上比较不错的文章
1 浅谈Spring中的事务回滚 https://www.cnblogs.com/zeng1994/p/8257763.html 2 spring 事务回滚 https://www.cnblogs.c ...
- java事务抛异常_java中抛异常后如何使事务回滚
spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作 代码中try--catch抛出的Exception异常,属于检查型异常,Spring的框架默认是不 ...
- 多线程中的事务回滚,你真的用对了吗?
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_43225491/article/ details/117705686 背景介绍 1,最近有一个大数据量插入的操作 ...
最新文章
- telnet给服务器发消息,[摘抄]使用telnet命令直接发送
- 锐界机器人_看着就很酸爽,2.7T V6双涡轮,车则试驾新福特锐界ST
- 一款能拖拉的winform树形控件
- gm怎么刷东西 rust_RUST:2020年7月第三周 修补和更新
- 通过js适配不同的屏幕大小
- 【Proteus仿真8086】定时器8253产生波形发生器
- iOS底层:PAGEZERO的作用
- mybatis 报错. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 wit
- Win11 安装 Linux 子系统
- c语言看门狗的作用,看门狗定时器工作原理及作用
- HTML基础 - HTML文本格式
- icon、png网页开发中所需要的小图标
- 国产旗舰手机定价近六千,却连iPhone12都打不过,用户选谁很明确
- 为何你的浏览器不信任GlobalSign签发的HTTPS证书?
- php汽车找车位,六款停车APP吐血实测 竟能找到免费停车场?
- MNIST数据集学习
- 在苹果MAC OS X Lion系统上访问Windows共享文件夹
- Nb iot php_电信NBIoT物联网平台完整测试流程整理
- c语言中int作用,c语言中int的用法(5页)-原创力文档
- php期末设计总结,PHP设计模式总结