项目使用的是springMVC+spring+mybatis。
service层的一个方法中调用了2次dao层的方法,如果第一个方法成功,第二个方法失败,事务却没有回滚,通过在网上找解决方式,最后发现是因为在springMVC和spring 的配置文件中,注解扫描的路径扫描了2次service层,网上说因为spring context是父子容器,重复扫描了service,这样获取的service就没有事务处理能力。
解决方式就是在springMVC的配置文件中,在扫描注解处,忽略service注解,如下:
本文探讨了Spring框架下事务管理的问题,特别是在springMVC+spring+mybatis项目中,当service层被重复扫描导致事务失效的情况及解决方案。
4215

被折叠的 条评论
为什么被折叠?



