发现了一个问题,就是事务没有回滚,突然发现问题很难解决了,发现日志中有Closing non transactional SqlSession,原来事务管理没有起作用,从网上查资料看说spring-mvc的那个配置的扫包会破坏事务管理的配置,可能与spring的扫包有影响吧,把:
<!-- 注解扫描包 -->
<context:component-scan base-package="com.ha.*" />
改为
<!-- 注解扫描包 -->
<context:component-scan base-package="com.ha.controller" />
发现问题解决了。输出的日志变为了Transaction synchronization committing SqlSession,发现好了,事务管理起作用了。