Transactional 注解
注解:@Transactional
位置:业务service层的方法上、类上、接口上
作用:将当前方法交给spring进行事务管理。方法执行前开启业务;成功执行完毕,提交业务;出现异常,回滚业务。
一般添加在业务层执行多次的增删改操作的方法里,一旦出现异常会进行事务的回滚。
spring 事务管理
#开启事务管理日志
logging:
level:org.springframework.jdbc.support.JdbcTransactionManager:debug
事务属性——回滚
rollbackFor
默认情况下,只有出现RunTimeExpection 才回滚异常。rollbackFor属性用于控制出现何种异常类型,回滚事务。
@Transactional(rollbackFor = Expection.class) // 作用是遇到所有的错误回滚事务
propagation
事务传播行为:指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。
例如: @Transactional(propagation = =Propagation = Propagation.REQUIRED)
主要还是掌握以上两种。