Java事务回滚问题:抛出异常事务,并返回给前端异常信息
1、背景
修改bug。
之前的开发写的只能单选,所以逻辑都是按照只需要传递一个id值的逻辑写的
现在改为多选时,传递过来的是id数组,所以直接原逻辑的外层加了一个循环,这样原逻辑包括sql就不需要大变动,
但是这样会有个问题:
假如3原本就已经是管理员了,所以当循环到3时会判断出这个用户已经设置为管理员了(作了状态判断)
现在的要求是:假若选择的4个成员批量设置为管理员,这一组成员里只要有一个不符合要求(已经是管理员了),那么对这一组的设置是失败的,即通过循环设置好的并已经update到数据库里的,也需要恢复到之前的状态(回滚)
2、解决办法
添加事务回滚
![在这里插入图片描述](https://img-blog.csdnimg.cn/03d156011ee94593992cafc7274718fc.png
欢迎讨论~
Java事务回滚问题:抛出异常事务,并返回给前端异常信息相关推荐
- java pg数据库事务回滚,基于Postgresql 事务的提交与回滚解析
用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行 ...
- php 事务回滚,php实现事务回滚的方法
这篇文章主要介绍了php事务回滚简单实现方法,结合实例形式分析了php事务的定义.提交及回滚事务的具体操作技巧,需要的朋友可以参考下 本文实例讲述了php事务回滚简单实现方法.分享给大家供大家参考,具 ...
- mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...
sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...
- spring的事务回滚机制,事务原理
1.spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: ...
- mysql 事务 回滚 原理_mysql 事务的实现原理
一. 开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究 ...
- spring mysql 事务回滚失败_Spring事务回滚失败
我在Service层里面调用两个Dao层的方法.一个方法用于储存一行Investor数据,一个方法用于储存和有Investor主键的Address数据.service层方法如下,注意Investor继 ...
- sqlserver的事务回滚和设置事务保存点操作
一.sqlserver 事务. 一个事务中可以包含多个DML语句,一个DDL语句或者一个DCL语句. 事务中的语句要么全部执行,要么全部不执行. 事务具有四个特征(ACID) a.原子性.事务要么执行 ...
- Spring控制事务回滚
Spring控制事务回滚 1.说明 2.声明式性事务@Transacational 3.@Transactional不适用场景 4.@Transactional注解事务失效的几种场景及原因 4.1.数 ...
- Spring声明式事务管理中的事务回滚
一:使用 本文在spring + spring mvc + mybatis中使用 第一步配置xml:注意xml最前面tx名称空间一定要配置 <beans xmlns="http://w ...
最新文章
- ibm750服务器维护,IBM 750服务器.PDF
- android富文本图片自适应,Android Span富文本图文混排 - ImageSpan(图文垂直居中)...
- saveOrUpdate的使用
- Windows Server 2008 R2 Tomcat 开机自启动
- mysql 深胡_数据存储之MySQL
- nginx rwrite及增加不记录特定状态日志nginx模块
- 【转】为什么要用GIT而不是SVN
- 软考中级信息安全工程师视频资料
- 大学“电路分析基础”试题合集第八章
- linux系统ss命令详解,ss命令 - Linux命令大全 | linux教程
- lidar_camera_calib操作流程记录
- juniper设备配置syslog日志发送到远程日志服务器
- 批量生成MySQL不重复手机号大表
- php ckfinder 无效请求.,解决nginx和php使用ckfinder无法上传大文件的问题
- 银河麒麟Telnet远程登录
- 使用 Google Chrome 数据抓包方式免费下载收费音乐
- 《Python基础教程》PDF
- 模拟摄影测量和数字摄影测量
- 音视频多媒体开发基础概述之颜色空间(2)YUV YIQ YCrCb CMY颜色空间
- 常见swap()函数实现和细节讲解