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

关于Spring+mybatis使用@Transactional注解事物没有生效的问题

时间:2019-05-15 15:55:33      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:scan   tle   text   sql   spring   component   lte   解决   ack   

控制台日志信息:

was not registered for synchronization because synchronization is not active JDBC Connection。

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@19e35973]

出现以上信息说明spring的事物被覆盖掉了,通常是因为在spring.xml中扫描了一次@service注解后,springmvc.xml又重新扫描@service的注解,把事物覆盖掉了。

解决办法:

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

在springmvc.xml中不扫描@Service注解就可以了

关于Spring+mybatis使用@Transactional注解事物没有生效的问题

标签:scan   tle   text   sql   spring   component   lte   解决   ack   

原文地址:https://www.cnblogs.com/yyxq/p/10869634.html

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