本文共 462 字,大约阅读时间需要 1 分钟。
测试的时候发现@Transactional(rollbackFor = Exception.class)即便抛出了异常也不回滚
@Transactional等注解均是基于AOP代理,而方法自身内部调用不会经过AOP。
如this.insert(xxx);
就是内部调用
推荐第二种,第一种修改了入口类注解,不确定会不会引发其他问题
springboot入口类增加注解
@EnableAspectJAutoProxy(exposeProxy = true)
调用处获取自身代理(也可在内部注入自身)调用
((XXX(AopContext.currentProxy())).insert(xxx);
@Autowired private ApplicationContext applicationContext; GeofenceService geofenceService = applicationContext.getBean(GeofenceService.class);
转载地址:http://qeiob.baihongyu.com/