# Spring系列 - @Transaction 使用总结

使用说明

  • @Transaction 可以作用在类和方法上
    • 作用在方法上,表示该方法声明了事务
    • 作用在类上,表示该类的所有方法(public方法)都声明了事务

失效总结

  • 1、 @Transaction 只对 public 方法有效,作用在 protecteddefaultprivate 修饰的方法,事务不会生效,也不会报错
  • 2、 @Transaction 默认情况下只对 ErrorRuntimeException 类型的错误和异常进行回滚,Exception 类型的异常不会导致回滚
  • 3、非事务的方法,调用同类中的事务方法,事务方法不会生效

本文完。

你可能感兴趣的:(# Spring系列 - @Transaction 使用总结)