1、背景

修改bug。
之前的开发写的只能单选,所以逻辑都是按照只需要传递一个id值的逻辑写的
现在改为多选时,传递过来的是id数组,所以直接原逻辑的外层加了一个循环,这样原逻辑包括sql就不需要大变动,
但是这样会有个问题:
假如3原本就已经是管理员了,所以当循环到3时会判断出这个用户已经设置为管理员了(作了状态判断)
现在的要求是:假若选择的4个成员批量设置为管理员,这一组成员里只要有一个不符合要求(已经是管理员了),那么对这一组的设置是失败的,即通过循环设置好的并已经update到数据库里的,也需要恢复到之前的状态(回滚)

2、解决办法

添加事务回滚

![在这里插入图片描述](https://img-blog.csdnimg.cn/03d156011ee94593992cafc7274718fc.png
欢迎讨论~

Java事务回滚问题:抛出异常事务,并返回给前端异常信息相关推荐

  1. java pg数据库事务回滚,基于Postgresql 事务的提交与回滚解析

    用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行 ...

  2. php 事务回滚,php实现事务回滚的方法

    这篇文章主要介绍了php事务回滚简单实现方法,结合实例形式分析了php事务的定义.提交及回滚事务的具体操作技巧,需要的朋友可以参考下 本文实例讲述了php事务回滚简单实现方法.分享给大家供大家参考,具 ...

  3. mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...

    sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...

  4. spring的事务回滚机制,事务原理

    1.spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: ...

  5. mysql 事务 回滚 原理_mysql 事务的实现原理

    一. 开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等.今天想跟大家一起研究 ...

  6. spring mysql 事务回滚失败_Spring事务回滚失败

    我在Service层里面调用两个Dao层的方法.一个方法用于储存一行Investor数据,一个方法用于储存和有Investor主键的Address数据.service层方法如下,注意Investor继 ...

  7. sqlserver的事务回滚和设置事务保存点操作

    一.sqlserver 事务. 一个事务中可以包含多个DML语句,一个DDL语句或者一个DCL语句. 事务中的语句要么全部执行,要么全部不执行. 事务具有四个特征(ACID) a.原子性.事务要么执行 ...

  8. Spring控制事务回滚

    Spring控制事务回滚 1.说明 2.声明式性事务@Transacational 3.@Transactional不适用场景 4.@Transactional注解事务失效的几种场景及原因 4.1.数 ...

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

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

最新文章

  1. ibm750服务器维护,IBM 750服务器.PDF
  2. android富文本图片自适应,Android Span富文本图文混排 - ImageSpan(图文垂直居中)...
  3. saveOrUpdate的使用
  4. Windows Server 2008 R2 Tomcat 开机自启动
  5. mysql 深胡_数据存储之MySQL
  6. nginx rwrite及增加不记录特定状态日志nginx模块
  7. 【转】为什么要用GIT而不是SVN
  8. 软考中级信息安全工程师视频资料
  9. 大学“电路分析基础”试题合集第八章
  10. linux系统ss命令详解,ss命令 - Linux命令大全 | linux教程
  11. lidar_camera_calib操作流程记录
  12. juniper设备配置syslog日志发送到远程日志服务器
  13. 批量生成MySQL不重复手机号大表
  14. php ckfinder 无效请求.,解决nginx和php使用ckfinder无法上传大文件的问题
  15. 银河麒麟Telnet远程登录
  16. 使用 Google Chrome 数据抓包方式免费下载收费音乐
  17. 《Python基础教程》PDF
  18. 模拟摄影测量和数字摄影测量
  19. 音视频多媒体开发基础概述之颜色空间(2)YUV YIQ YCrCb CMY颜色空间
  20. 常见swap()函数实现和细节讲解

热门文章

  1. word自动编号取消
  2. word中去掉汉字自动编号后的制表符
  3. 编程基础小知识之 List(列表)和 tuple(元组),学会就能一定程度上偷懒啦~
  4. 2023最新Apowersoft一款好用的在线录屏工具教程,免费无广
  5. iOS - 常用宏定义和PCH文件知识点整理
  6. Tcl与Design Compiler 04——综合库(时序库)和DC的设计对象
  7. 12年老外贸的经验分享
  8. Python爬虫实战,requests+openpyxl模块,爬取小说数据并保存txt文档(附源码)
  9. javafx 教程_Java,JavaFX的流畅设计风格进度栏
  10. 试题 算法训练 DOTA