仔細查看配置中是否有如下類似的配置 execution(* com.ciguo.service.*.*(..))
<aop:config>
<aop:pointcut id="operation" expression="execution(* com.sword.dataprocess.service.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="operation" />
<aop:advisor advice-ref="txAdvice"
pointcut="execution(* com.sword.dataprocess.service*.*.*(..))" />
</aop:config>
這種寫法是掃描到service下一級*.java里面的方法,顯然是找不到的,於是乎改成 execution(* com.ciguo.service.impl.*.*(..))
<aop:config>
<aop:pointcut id="operation" expression="execution(* com.sword.dataprocess.service.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="operation" />
<aop:advisor advice-ref="txAdvice"
pointcut="execution(* com.sword.dataprocess.service.impl*.*.*(..))" />
</aop:config>
SqlSession現在已經被spring管理了,事務也生效了