首页 > 编程语言 > 详细

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

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

@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注解事务不生效

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!