@transactional注解失效情况

简介: @transactional注解失效情况

先来了解一下@Transactional注解事务的特性吧,可以更好排查问题


1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。


2、@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。


3、默认情况下,Spring会对unchecked异常进行事务回滚;如果是checked异常则不回滚。

辣么什么是checked异常,什么是unchecked异常

java里面将派生于Error或者RuntimeException(比如空指针,1/0)的异常称为unchecked异常,其他继承自java.lang.Exception得异常统称为Checked Exception,如IOException、TimeoutException等


辣么再通俗一点:你写代码出现的空指针等异常,会被回滚,文件读写,网络出问题,spring就没法回滚了。然后我教大家怎么记这个,因为很多同学容易弄混,你写代码的时候有些IOException我们的编译器是能够检测到的,说以叫checked异常,你写代码的时候空指针等死检测不到的,所以叫unchecked异常。这样是不是好记一些啦


相关文章
|
2月前
|
XML Java 关系型数据库
@Transactional注解的失效场景
@Transactional注解的失效场景
76 1
|
2月前
|
Java 编译器 数据库
在事务注解@Transactional中指定rollbackFor
在事务注解@Transactional中指定rollbackFor
29 0
|
21天前
|
SQL Java 数据库
Transactional注解讲解及使用
事务是数据库操作的一组集合,它作为一个工作单元,要求所有操作要么全部成功,要么全部失败。事务的四个基本特性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
77 2
|
2月前
|
Java 数据库 Spring
@Transactional 失效场景介绍
【2月更文挑战第5天】
147 1
@Transactional 失效场景介绍
|
12月前
|
Java 数据库 Spring
@Transactional注解超详细
@Transactional注解超详细
583 0
|
Java 数据库 Spring
@Transactional 注解失效问题
@Transactional 注解失效问题
|
存储 Oracle 安全
|
数据库
Transactional注解不生效案例
Transactional注解不生效案例
120 0
Transactional注解不生效案例
|
IDE Java 关系型数据库
干货!Spring里面@Transactional失效场景
【场景】明明使用Spring的AOP托管所有事务,在每个Service的函数中也加上了@Transactional注解,可依然还是出现数据不一致,事务不符合预期的情况呢?代码没报错,运行日志也无异常,怎么办呢?
133 0
干货!Spring里面@Transactional失效场景
|
SQL Java 数据库
事务注解:@Transtation
事务注解:@Transtation