今天發現配置的事務不生效
事務已經按上次的配好了,而且使用cglib代理也打開了,拋異常時,仍然不能回滾, 最后發現,是同類調用不能生效
列舉幾個事務不生效的場景:
1.私有方法事務不生效
2.同類調用不生效
3.如果使用的是rollbakfor的默認,已檢查的異常(所有派生自Error和RuntimeException的類,都是未檢查異常.其余的是已檢查異常, 比如nullPointException是未檢查的,IllegalAccessException 是已檢查的)不回滾, 可設為rollbackFor={Exception.class}
4.最好不要把@trasaction注解到接口上