日期:2014-05-19  浏览次数:20622 次

HibernateTemplate 和 HibernateSessionFactory
在学ssh2整合,整合时它自动生成了HibernateSessionFactory这个类,
他有如下几种方法:getSession(),closeSession()等,
它是不是最终用来执行save,update,delete的,(session.save()....)
如果是:
那HibernateTemplate这个类的对象也可以直接执行save,update,delete等
那么HibernateSessionFactory到底有啥好处呢?存在什么意义?一般项目中它用的又会是哪种呢?

------解决方案--------------------
我们一般用spring托管。
这个应该是hibernate自动生成封装了一些方法,好处就是直接拿过来用。
------解决方案--------------------
HibernateTemplate模版从来没用过,一直用session在
------解决方案--------------------
1、
spring 可以统一管理hibernate ,action,和类或接口。
程序员不需要关心数据库的打开和关闭。


2、
如果不整合就得使用HibernateSessionFactory 的 getSession 方法

此方法在访问之前会执行 factory.OpenSession() //打开数据库连接。

访问之后,需要手动的 session.close()//关闭连接

ps:我是这么理解的。