Spring事务管理

控制事务

  • 注解:@Transactional
  • 作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务
  • 位置:业务层的方法上、类上、接口上,当该方法多次调用了控制数据库的方法时,最好使用事务

相关属性

  • rollbackFor 用于控制出现何种异常类型,回滚事务
    • 默认是运行时异常,即RunTimeException才会回滚
      @Transactional(rollbackFor = {Exception.class})
  • propagation 事务传播行为:指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制
    • REQUIRED默认值】需要事务,有则加入,无则创建新事务
    • REQUIRES_NEW 需要新事务,无论有无,总是创建新事务,当该方法必须被执行时,可以使用该属性值
    • SUPPORTS 支持事务,有则加入,无则在无事务状态中运行
    • NOT_SUPPORTED 不支持事务,在无事务状态下运行,如果当前存在已有事务ÿ

你可能感兴趣的:(spring,数据库,oracle,mysql,sql,mybatis,后端)