怎样理解并使用SpringBoot的@Transactional注解

 时间:2024-09-28 01:16:54

怎样理解并使用SpringBoot的@Transactional注解,该怎样做呢?下面一起来看一下。

怎样理解并使用SpringBoot的@Transactional注解

工具/原料

电脑

IDEA

方法/步骤

1、第一步:在类上或方法上添加@Transactional注解。

怎样理解并使用SpringBoot的@Transactional注解

2、第二步:了解@Transactional注解有哪些可配置的参数:事务的传播性事务的隔离级别事务的超时时间事务的只读提示事务的回滚规则

3、第三步:理解@Transactional的代理原理正常情况下,Spring会为所有使用了@哌囿亡噱Transactional的类(不管是在类上使用,还是在方法上使用)创建代理。s禊诬娱飑pring正是通过这个代理在一个运行方法的前后添加事务开始和事务提交逻辑。需要注意的是:若需要添加事务的类实现了一个接口,默认情况下这个代理会是java动态代理。这意味着,对于这个代理只有外部的方法调用会被拦截,任何自身方法间的调用都不会开启事务。另外,@Transactional只用于public修饰的方法,任何其它访问类型该注解都会被忽略掉,因为它们都不会开启代理。

4、第四步:改变事务的隔离级别参数,如下图所示:

怎样理解并使用SpringBoot的@Transactional注解

5、第五步:设置事务的回滚默认情况下当方法发生运行时异常时,事务默认会回滚。你也可以设置发生异惘度谋裆常时回滚使如:@Transactional(rollba艘早祓胂ckFor={SQLException.class})也可以选择设置当发生某类异常时不做回滚如:@Transactional(noRollbackFor={SQLException.class})

安柏AT4310如何设置连接电脑得到温升数据? 除尘器掉布袋子原因分析 胃溃疡是什么原因引起的? 营养美食制作熬大锅菜 下姜村旅游攻略
热门搜索
宝马750报价及图片 李连杰九眼天珠图片 汽车广告图片 樱花图片大全 琪琪电影网