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

 1、Srping的配置文件里的Hibernate的属性配置必须加上
         key="hibernate.connection.autocommit">true   如下图:

   SSH整合, Hibernate正确执行了save方法,但是数据没有保存到数据库_第1张图片

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

    transaction-manager="transactionManager"/> 


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

public classUserServiceImplimplements UserService {}


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

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

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

你可能感兴趣的:(java程序高级设计,SSH整合,Spring,Hibernate,java)