日期:2014-05-20  浏览次数:20790 次

Hibernate取Session需要用单例吗?
我用eclipse自动生成的代码看里面的HibernateSessionFactory里取session用的是单例模式。
hibernate取session需要用单例吗?
难道没有取两个不同的session的需求吗?
请问各位朋友在各自的项目里也是用的单例取的session吗?

------解决方案--------------------
HibernateSessionFactory里取session用的是单例模式。 
不是说 session 单例 。 而是说 HibernateSessionFactory 单例。
也就是SessionFactory 单例 因为这个是hibernate 的重量级缓存。一般只要加载一次。
通过HibernateSessionFactory取得的session是通过工厂生产的。不是单例,每次取出的都是
不同的session (session缓存是轻量级的)