注解
- 注解:@Transactional
- 位置:业务(service)层的方法上、类上、接口上
- 作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务
#在配置文件里面开启spring事务管理日志
logging:
level:
org.springframework.jdbc.support.JdbcTransactionManager: debug
事务属性-回滚
- 默认情况下,只有出现 RuntimeException,才回滚异常。rollbackFor属性用于控制出现何种异常类型,回滚事务。
- 如果我们想要出现任何异常都要回滚事务的话需要添加@Transactional(rollbackFor = Exception.class)
事务属性-传播行为
- 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。