spring事物配置一般没有问题,
优先检查mysql的引擎是否是innodb,
是的话检查包的扫描是否有问题。
我就是因为包的扫描导致@Transactional失效。
具体情况如下,
在spring-mvc.xml文件里写了
<!-- 扫描controller(controller层注入) -->
<context:component-scan base-package="com.test"/>
在spring.xml文件里写了
<!-- 扫描文件(自动将servicec层注入) -->
<context:component-scan base-package="com.test.service"/>
明显看出来是冲突了,导致事物失效,后来把spring-mcv.xml里的扫描改成
<context:component-scan base-package="com.IntegratedManagement.controller"/>
问题解决。。。。
时间: 2024-10-31 19:16:54