赞
踩
事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致而导致的接下来一系列的错误。
事务处理机制都会提供API来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据,避免数据的不完整性、不一致性。
spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。被注解的方法在被调用时,Spring开启一个新的事务,当方法无异常结束后,Spring会提交这个事务。
@Transactional默认只回滚RunTimeException级别。
如果需要回滚到Exception级别才需要指@Transactional(rollbackFor=Exception.class) ,表示Exception级别及一下均会回滚,Excetion子类只有RuntimeException和IOException。
SpringBoot事务机制实质上就是Spring的事务机制,是采用统一的机制处理来自不同数据访问技术的事务处理,提供了一个接口 PlatformTransactionManager,这个接口是spring 事务的核心接口,针对不同数据的访问机制提供了不同的实现,具体使用哪一个管理器,是通过autoconfigure来决定的,比如说pom中加入了spring-boot-starter-data-jpa这个starter之后,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。