背景介绍:在spring项目的切面中进行了两条sql的入库操作,因为懒(也不规范),直接在@Aspect的@Around方法里执行了入库,没有封装在service里。结果调试时发现事务根本没有生效;
网上教程:谷歌搜索了很多博文,发现基本就两种情况:1、添加order来解决 2、springboot项目通过加bean等方式解决
掉坑过程:由于不是springboot项目,所以基本参考的都是加order的方式来解决,然而发现还是不生效
最后看到了一篇文章,才发现在@Aspect中,不能使用声明式事务,只能使用编程式事务,经测试切换编程式事务后发现事务生效了
参考文章:https://blog.csdn.net/yjclsx/article/details/80829844?tdsourcetag=s_pctim_aiomsg