- 1
- 0
- 约6.13千字
- 约 9页
- 2016-11-22 发布于北京
- 举报
SpringHibernate整合配置
为什么要用Spring来管理Hibernate呢?我们可以参考以下步骤。
首先我们来看一下Hibernate进行操作的步骤。比如添加用户的一个步骤。在此为了解释提出的问题,只做一个截图,若想看完整代码示例,可以参考《八步详解Hibernate的搭建及使用》
看截图,可以看出,Hibernate操作的步骤如下:
1.获得Configuration对象
2.创建SessionFactory
3.创建Session
4.打开事务
5.进行持久化操作。比如上面的添加用户操作
6.提交事务
7.发生异常,回滚事务
8.关闭事务
使用Hibernate进行访问持久层,每次都要进行这八个步骤。但是若使用Spring对Hibernate进行管理,又是怎么样的呢?
首先,Spring对Hibernate提供了HibernateTemple类。这个模版类对session进行封装。并且Spring会默认为自动提交事务。所在在dao层直接写入this.save(Object)即可。
在实践中,遇到了一个问题,无法插入数据库,经过一番折腾,多次实验,验证,总结一下原因,结果如下:
注意:所有的操作都必须在事务中进行。若单纯的使用Hibernate,则事务需要手动开启提交关闭操作。当然也可以在Hibernate配置文件中,自动提交。
若使用Spring管理Hibernate,则默认的
原创力文档

文档评论(0)