Spring 事务管理

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(){
    //...
}
posted @ 2024-07-24 12:02  jhhhred  阅读(35)  评论(0)    收藏  举报