码迷,mamicode.com
首页 > 编程语言 > 详细

Spring+Mybatis @Transactional注解事务不生效

时间:2017-07-03 18:12:07      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:参考   type   head   nsa   添加   filter   not   tail   service   

@Transactional声明式事务配置:

  <bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
  </bean>

  <!-- 声明式事务配置 -->
  <tx:annotation-driven transaction-manager="transactionManager" />

 

----------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------

添加以上配置后,在类上声明了@Transactional(如下图),但是在action层中调用MenuHeadInsMapServiceImpl类的方法A,发现方法A并没有进入事务。

技术分享

 

解决办法:

1.在spring的配置文件applicationContext.xml中,扫描包时排除Controller:

  <context:component-scan base-package="com.cg.*.*">

    <context:exclude-filter type="annotation"  expression="org.springframework.stereotype.Controller" />
  </context:component-scan>

2.在springMVC配置文件servlet.xml中,扫描包时排除Service: 

  <context:component-scan base-package="com.cg.*.*">
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
  </context:component-scan>

主要是参考了这篇文章:http://blog.csdn.net/z69183787/article/details/37819627

Spring+Mybatis @Transactional注解事务不生效

标签:参考   type   head   nsa   添加   filter   not   tail   service   

原文地址:http://www.cnblogs.com/izie-doc/p/7112280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!