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