Spring事务管理
(1)注解
- 注解:@Transactional
- 位置:业务层的方法上、类上、接口上
- 作用:将当前方法交给spring进行事务管理,要么同时生效要么都不生效
(2)开启事务管理日志
yml文件中:
logging
level:
org.springframework.jdbcTransactionManger:debug
(3)默认情况下,只有出现运行时异常才会回滚异常,例如1/0;
(4)@Transactional(rollbackFor=Exception.class),rollbackFor则用于控制出现任何异常类型,回滚事务
(5)事务属性-传播行为
- 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制
@Transactional
public void a(){
userService.b();
}
@Transactional(propagation=Propagation.REQUIRED)
public void b(){
//...
}
标签:事务管理,事务,Spring,Transactional,rollbackFor,方法
From: https://www.cnblogs.com/jhhhred/p/18320580