Hibernate getCurrentSession()和openSession()的区别
2017-05-04 16:24
281 查看
Hibernate随记——getCurrentSession()和openSession()的区别
getCurrentSession()方法:(获取当前Session)在获取Session时,会先从上下文中找Session对象,如果找到了就返回这个Session;如果没有找到,则会返回一个新的Session。(session的事务提交之后或者session.close()之后,上下文中就没有Session对象了,必须重新创建)。此方法获取的Session在事务提交之后自动关闭,不可以手动关闭。手动关闭会报错!!!如果要获取当前线程的Session,则需要配置hibernate.cfg.xml文件:
thread 指的是在当前线程内获取currentSession。
<property name="current_session_context_class">thread</property>
openSession()方法:(获取新Session)每次调用时会得到一个新的Session,该方法获得的Session需要手动关闭。
相关文章推荐
- Hibernate 之getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- Hibernate getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate中关于SessionFactory对象中opensession()和getCurrentSession()的区别
- Hibernate getCurrentSession 与 openSession() 的区别
- Hibernate的getCurrentSession()和openSession()的区别和使用
- hibernate中getCurrentSession()和openSession()区别。
- 关于spring+hibernate中的OpenSession()和getCurrentSession()的区别
- Hibernate 中的 openSession和getCurrentSession 方法的区别
- Hibernate中的openSession(),getSession() 和 getCurrentSession() 的区别
- 【Hibernate】SessionFactory中的getCurrentSession()和openSession()的区别
- (hibernate之一)Sessionfactory的getCurrentSession与openSession的区别
- hibernate: openSession() 和getCurrentSession()的区别
- Hibernate getCurrentSession 与 openSession() 的区别
- hibernate 的openSession和getCurrentSession的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- Hibernate框架学习(第三讲)---openSession 和getCurrentSession的区别