@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注解的失效场景
63 1
|
2天前
|
Java 编译器 数据库
在事务注解@Transactional中指定rollbackFor
在事务注解@Transactional中指定rollbackFor
23 0
|
2天前
|
Java 数据库 Spring
@Transactional 失效场景介绍
【2月更文挑战第5天】
86 1
@Transactional 失效场景介绍
|
10月前
|
Java 数据库 Spring
@Transactional注解超详细
@Transactional注解超详细
467 0
|
12月前
|
Java 数据库 Spring
@Transactional 注解失效问题
@Transactional 注解失效问题
|
存储 Oracle 安全
|
数据库
Transactional注解不生效案例
Transactional注解不生效案例
115 0
Transactional注解不生效案例
|
SQL Java 数据库
事务注解:@Transtation
事务注解:@Transtation
|
IDE Java 关系型数据库
干货!Spring里面@Transactional失效场景
【场景】明明使用Spring的AOP托管所有事务,在每个Service的函数中也加上了@Transactional注解,可依然还是出现数据不一致,事务不符合预期的情况呢?代码没报错,运行日志也无异常,怎么办呢?
125 0
干货!Spring里面@Transactional失效场景
|
SQL druid Java
Spring @Transactional 注解是如何执行事务的?
相信小伙伴一定用过 @Transactional 注解,那 @Transactional 背后的秘密又知道多少呢? Spring 是如何开启事务的?又是如何进行提交事务和关闭事务的呢?
233 0