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

 时间:2024-10-23 12:55:10

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

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

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

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

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

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

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

  • 安柏AT4310如何设置连接电脑得到温升数据?
  • 除尘器掉布袋子原因分析
  • 胃溃疡是什么原因引起的?
  • 营养美食制作熬大锅菜
  • 下姜村旅游攻略
  • 热门搜索
    保护环境手抄报 推广普通话手抄报 说普通话写规范字手抄报 教师节手抄报 清明节手抄报简单又漂亮 读书的手抄报 关于环保的手抄报 祭英烈手抄报 清明节手抄报图片 森林防火手抄报