spring,springmvc,hibernate整合事务不起作用

在整合Spring、SpringMVC和Hibernate时遇到事务管理不生效的问题。通过1/0异常测试@Transactional注解,发现在service层事务配置无效。研究后发现由于在web.xml中先加载Spring配置,再加载SpringMVC配置,导致SpringMVC的全包扫描覆盖了Spring的配置,而SpringMVC未配置事务管理器。解决方案是确保Spring配置文件中正确排除Controller注解,SpringMVC配置文件使用use-default-filters="false"并仅扫描@Controller注解的包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚学习完这三大框架,跟着别人的博客整合一下,就测试一下事务是否起作用,用的1/0来测试,用的@Transactional注解在service层,发现事务始终不起作用,也在网上查了一些资料,发现spring,springmvc配置文件中扫描包冲突了,因为我的是在web.xml中先加载spring的配置文件,然后加载springmvc的配置文件(两个都是扫描全部的包),看别人的博客说后者的扫描覆盖了前者,而springmvc没有配置事务管理器,所以导致事务不起作用.附上配置文件

spring的配置文件

<!-- 开启自动扫描的包 -->
<context:component-scan base-package="com">
<!-- 不扫描控制器 -->
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值