java 事务回滚注解_Java Spring 事务回滚详解

本文详细介绍了Java Spring中如何处理事务回滚,包括遇到的问题、异常的基本知识、Error和RuntimeException的区别,以及如何在捕获异常后手动回滚事务的实例。
摘要由CSDN通过智能技术生成

这篇文章主要介绍了java Spring事务回滚的相关资料,需要的朋友可以参考下

spring 事务回滚

1、遇到的问题

当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下:

public method() {

Dao1.save(Person1);

Dao1.save(Person2);

Dao1.save(Person2);//假如这句发生了错误,前面的两个对象会被保存到数据库中

Dao1.save(Person2);

}

期待的情况:发生错误之前的所有数据库保存操作都回滚,即不保存

正常情况:前面的数据库操作会被执行,而发生数据库操作错误开始及之后的所有的数据保存操作都将失败。这样子应该都不是我们要的结果吧。

当遇到这种情况,我们就可以使用Spring的事务解决这个问题。

2、异常的一些基本知识

1) 异常的架构

异常的继承结构:Throwable为基类,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception。Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。

0c76387db3b4f458edf23fce380f3bdc.png

2)Error异常

Error表示程序在运行期间

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值