走过、路过、错过

Spring事务 Connection is read-only. Queries leading to data modification are not allowed

项目中有遇到此问题,排除查询方法中做了修改数据的情况。

 

排查发现,项目的aop采用编织方式,xml文件有配置:<aop:aspectj-autoproxy/>

项目最新的改动中有使用EnableAsync标签,其中mode属性指定的默认切面模式为代理

将mode指定为AdviceMode.ASPECTJ后,问题解决。初步认为在编织aop的情况下,EnableAsync的默认切面方式影响到了spring事务的处理。

 

posted @ 2019-08-13 21:13  行者武松  阅读(1131)  评论(0编辑  收藏  举报