系列文章目录
前言
一、SessionFactory对象
SessionFactory是专门生成session的
我们要看的是他们的地址是否一样,这样来确认它们是否是同一个对象
1.factory.openSession() 获取一个全新的session
2.factory.getCurrentSession() 获取一个与当前线程绑定的session
简单来说,就是你要配置一下才可以开启这个功能
a.要使用这个方法必须在hibernate.cfg.xml中配置
<property name="hibernate.current_session_context_class">thread</property>
b.hibernate支持,将创建的session绑定到本地线程中,底层使用ThreadLocal,在程序之间共享session。
c.如果提交或者回滚事务,底层将自动关闭session
a.要使用这个方法必须在hibernate.cfg.xml中配置
<property name="hibernate.current_session_context_class">thread</property>
b.hibernate支持,将创建的session绑定到本地线程中,底层使用ThreadLocal,在程序之间共享session。
c.如果提交或者回滚事务,底层将自动关闭session,不用自己去关闭
总结
1.factory.openSession() 获取一个全新的session
2.factory.getCurrentSession() 获取一个与当前线程绑定的session