【JavaEE进阶】 @Transactional详解

🍃前言

本篇博客的将讲述 @Transactional注解的使用细节

主要学习 @Transactional 注解当中的三个常见属性:

  1. rollbackFor:异常回滚属性.指定能够触发事务回滚的异常类型.可以指定多个异常类型

  2. Isolation:事务的隔离级别.默认值为 Isolation.DEFAULT

  3. propagation:事务的传播机制.默认为Propagation.REQUIRED

🌲rollbackFor(异常回滚属性)

@Transactional 默认只在遇到运行时异常和Error时才会回滚,非运行时异常不回滚.

即Exception的⼦类中,除了RuntimeException及其⼦类.

在这里插入图片描述

如果我们需要所有异常都回滚,需要来配置 @Transactional 注解当中的 rollbackFor 属性,通过 rollbackFor 这个属性指定出现何种异常类型时事务进行回滚

代码如下所示:

@Transactional(rollbackFor = Exception.class)

🎄事务隔离级别

我们先来看一下MySQL事务隔离级别都有那些

🚩MySQL事务隔离级别

SQL标准定义了四种隔离级别,MySQL全都⽀持.这四种隔离级别分别是:
在这里插入图片描述

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遇事问春风乄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值