在一个类内部有2个方法a和b,a方法内调用带有事务注解的b方法,B方法的事务是不会生效的。
例如
解决方法1:配置@EnableAspectJAutoProxy(exposeProxy = true) 必须spring4.3.1以上版本才有
再用AopContext.currentProxy()获取当前代理对象去调用事务方法
解决方法2:从Spring容器中拿到本类对象,去调用例如
SpringContextUtil.getBean(SNMPSettingManager.class).initAlarmOid();
SpringContextUtil自己封装 实现ApplicationContextAware接口就好了