SSH整合, Hibernate正确执行了save方法,但是数据没有保存到数据库

来源:互联网 发布:.net core java 编辑:程序博客网 时间:2024/04/28 07:11
 1、Srping的配置文件里的Hibernate的属性配置必须加上
        <prop key="hibernate.connection.autocommit">true</prop>   如下图:

   

 2、Spring配置文件里加上模型驱动

    <tx:annotation-driven transaction-manager="transactionManager"/> 


 3、 在Service的实现类上添加事务注释@Transactional,如下:
@Transactional

public classUserServiceImplimplementsUserService {}


 4、在DAO中获取session的时候应该采用sessionFactory.getCurrentSession();不能采用

    sessionFactory.openSession();,否则事务不能自动提交,同时session也不能自动关闭。

sessionFactory.getCurrentSession();和sessionFactory.openSession();的区别请看此博文:http://blog.csdn.net/liangrockman/article/details/3496363

0 0