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

news/2024/7/2 23:47:04

需求:开支单保存

原来的代码:

修改后的代码:

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

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

有如下两种方法:

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

    if(){   

    }else{     

        throw new RuntimeException();  

    }                 

 ②编程式实现手动回滚             

    if(){ 

   }else{       

      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();  

    }  


http://lihuaxi.xjx100.cn/news/244689.html

相关文章

最新Dubbo面试题,附带详细答案(持续更新)

网上的Dubbo面试题及答案,但第一未必全,第二未必有答案,第三Dubbo面试题虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案…

web-httpd2.4编译安装

httpd-2.4特性&#xff08;1&#xff09; MPM支持运行DOS机制&#xff08;2&#xff09; 支持event MPM&#xff08;3&#xff09; 支持异步读写&#xff08;4&#xff09; 支持每模块及每个目录分别使用各自的日志级别&#xff08;5&#xff09; 每请求配置&#xff1b;<i…

Js_Span 滑动手型鼠标样式

<span style"cursor: pointer;">搜索</span> 为了可以更灵活控制. 使用span布局 加上滑动手型鼠标样式. 配合JS各种自定义按钮样式. ZhLingF  W转载于:https://www.cnblogs.com/may26/p/4689219.html

webpack-dev-server 和webapck --watch的区别

webpack-dev-server 和webapck --watch 都可以监测到代码变化 &#xff0c; 区别是&#xff1a;webpack-der-server 监测到代码变化后&#xff0c;浏览器可以看到及时更新的效果&#xff0c;但是并没有自动打包修改的代码&#xff1b; webpack --watch 在监测到代码变化后自动打…

Jvm面试题及答案(300道 Jvm面试题大全带答案)

最新Jvm面试题及答案【附答案解析】Jvm面试题大全带答案&#xff0c;Jvm面试题最新面试题&#xff0c;Jvm面试题新答案已经全部更新完了&#xff0c;有些答案是自己总结的&#xff0c;也有些Jvm面试题答案是在网上搜集整理的。这些答案难免会存在一些错误&#xff0c;仅供大家参…

poj分类

初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法: (1)图的深度优先遍历和广度优先遍历…

java中常见类型转换

1.String类型转换为Long 2.字符串转List<Long> 3.Map<String,Object>转字符串 使用的是com.google.gson.Gson;

为什么Scrum模式适合软件开发?

2019独角兽企业重金招聘Python工程师标准>>> 摘自基于Visual Studio 2010 进行敏捷/Scrum模式开发 软件行业至今已经有超过40年的历史&#xff0c;很多在软件工程中的管理方法都是在不断摸索中改进而来的。早期的软件行业由于规模有限&#xff0c;绝大多数属于作坊型…