当前位置: 代码迷 >> J2EE >> spring3与hibernate3调整,事务不回滚,新人,
  详细解决方案

spring3与hibernate3调整,事务不回滚,新人,

热度:55   发布时间:2016-04-17 22:56:56.0
spring3与hibernate3整合,事务不回滚,新人,急!!!!!!
数据库是mysql,表类型是InnoDB,安装版。不说废话直接贴图。
工程结构图:

控制层:

逻辑层,实现类和接口:

接口

spring、hibernate整合配置文件;


控制层调用逻辑层,第一个save方法正常进库,到第二个add方法之前有个空指针,正常事务是应该回滚的,第一条数据是不应该进库的对吧,大神们,我这么想有错吗?或者是我的配置有问题,求指导,真的非常感谢!!!!
------解决思路----------------------
在datasource 里面配置 <property name="defaultAutoCommit" value="false" />   取消数据库自动提交的功能
------解决思路----------------------
抛出的异常都捕获了,莫阿斯是不能回滚事务。可以试试抛出去throw exception。试试吧!
------解决思路----------------------
service实现类用@Service 
springmvc配置文件使用:
<context:component-scan base-package="com.firstApp">
          <!--过滤掉带Service注解的,防止事务失效-->
 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>   
</context:component-scan>  
  相关解决方案