当前位置:   article > 正文

SpringBoot 事务_spring boot事务机制是什么?

spring boot事务机制是什么?

1 什么是事务

事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致而导致的接下来一系列的错误。

2 SpringBoot 事务机制

事务处理机制都会提供API来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据,避免数据的不完整性、不一致性。

spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。被注解的方法在被调用时,Spring开启一个新的事务,当方法无异常结束后,Spring会提交这个事务。

@Transactional默认只回滚RunTimeException级别。

如果需要回滚到Exception级别才需要指@Transactional(rollbackFor=Exception.class) ,表示Exception级别及一下均会回滚,Excetion子类只有RuntimeException和IOException。

3 事务管理器

SpringBoot事务机制实质上就是Spring的事务机制,是采用统一的机制处理来自不同数据访问技术的事务处理,提供了一个接口 PlatformTransactionManager,这个接口是spring 事务的核心接口,针对不同数据的访问机制提供了不同的实现,具体使用哪一个管理器,是通过autoconfigure来决定的,比如说pom中加入了spring-boot-starter-data-jpa这个starter之后,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/995367?site
推荐阅读
相关标签
  

闽ICP备14008679号