背景介绍:在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

posted on 2018-12-19 09:31  唯忆学长  阅读(1088)  评论(0编辑  收藏  举报