首页 > 其他分享 >【事务】手动事务回滚

【事务】手动事务回滚

时间:2024-03-07 16:58:36浏览次数:12  
标签:事务 String 手动 Exception 回滚 todo

try {
            // todo 代码
        } catch (Exception e) {
            // 打印日志
            log.info("todo 打印异常信息");
            // 手动回滚
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
        }
        return;

 

相比

@Transactional(rollbackOn=Exception.class)
public String getBalabalaString(String str){
    dao.save(str);    
}

 

手动回滚可以在事务操作后仍然进行一系列操作,并且返回给调用者信息

标签:事务,String,手动,Exception,回滚,todo
From: https://www.cnblogs.com/onejay/p/18059269

相关文章

  • JDBC中的数据库事务实现
    1packagecom.atsyc.api.transaction;23//银行卡业务方法,调用dao方法45importorg.junit.Test;67importjava.sql.Connection;8importjava.sql.DriverManager;910/*11*TODO:12*事物添加是在业务方法中13*利用trycatch代码块,......
  • mysql视图 触发器 事务 存储过程
    创建视图createviewemp2depasselectemp.*,dep.nameasdep_namefromempinnerjoindeponemp.dep_id=dep.id;   mysql>updateemp2depsetname="EGON"whereid=1;QueryOK,1rowaffected(0.05sec)Rowsmatched:1Changed:1Warnings:0......
  • 分布式事务解决方案详解
    1:分布式事务简介大多数场景下,我们的应用都只需要操作单一的数据库,这种情况下的事务称之为本地事务(LocalTransaction)。本地事务的ACID特性是数据库直接提供支持。本地事务应用架构如下所示:但是在微服务架构中,完成某一个业务功能可能需要横跨多个服务,操作多个数据库。这就涉......
  • SpringBoot中try/catch异常并回滚事务(自动回滚/手动回滚/部分回滚)
    https://www.cnblogs.com/cfas/p/16423510.html https://www.cnblogs.com/konglxblog/p/16229175.htmlSpringBoot异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)(事务失效) 参考:https://blog.csdn.net/zzhongcy/article/details/102893309概念事务定义事务,就是一......
  • Ubuntu 20 手动编译安装 OpenSSH 9.6p1(最新版)
    升级系统apt-getupdate&&apt-get--fix-brokeninstall&&apt-getautoremove安装telnet服务端在root下安装aptinstallxinetd&&apt-getinstallopenbsd-inetdtelnetdtelnet-y启动服务/etc/init.d/openbsd-inetdrestart查看服务是否启动netstat-an......
  • VOL框架 审批最后一步事务处理
    VOL框架审批最后一步事务处理publicoverrideWebResponseContentAudit(object[]keys,int?auditStatus,stringauditReason){Toolstools=newTools();intlaststep=tools.LastStep((string)keys[0],"ST_LockUnlock");......
  • VOL框架后台事务处理的两种方式
    VOL框架后台事务处理的两种方式方式一:框架自带增删改的事务处理publicoverrideWebResponseContentDel(object[]keys,booldelList=true){stringids=string.Join(",",keys);stringasql=$@"S......
  • MySQL之事务
    事务什么是事务事务transaction(简写tx),在数据库中,事务是指一组逻辑操作,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与结束之间执行的全部数据库操作组成。事务的作用保证了对数据操作的安全性,保证数据的一致性例子:还钱的例子还钱的账户数......
  • 查询需要使用事务吗?
    查询需要使用事务吗?只有一条查询语句,使用不使用都行..具体看业务场景比如统计报表问题,应该保证的是同一时间维度下,这几条sql语句的查询结果都是当前时刻的.需要开启事务事务隔离级别的选择?RC:对于数据量大的业务,读操作不添加事务,对数据的效率要求高RR:......
  • pycharm下master代码回滚了,dev提交了新代码,dev merge master有冲突解决
    在PyCharm的右下角,点击"Git:master",在弹出的菜单中选择"master"分支,然后点击"Checkout"。在菜单栏中,选择"VCS"->"Git"->"Log",在弹出的窗口中找到被回滚的提交,右键点击这个提交,然后选择"RevertCommit"。这将创建一个新的提交,恢复被回滚的更改。然后在右下角,点击&qu......