【Hibernate】SessionFactory中的getCurrentSession()和openSession()的区别
来源:互联网 发布:乐视mac码 编辑:程序博客网 时间:2024/06/05 07:02
转自:http://blog.csdn.net/loveyout/archive/2009/05/17/4193894.aspx
- 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession() 创建的session则不会
- 采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession() 创建的session必须手动关闭
- 使用getCurrentSession()需要在hibernate.cfg.xml文件中加入如下配置:
如果使用的是本地事务(jdbc事务)
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.current_session_context_class">thread</property>
如果使用的是全局事务(jta事务)
那么getCurrentSession获取的就是一个新的session了
<property name="hibernate.current_session_context_class">jta</property>
个人认为常用的是getCurrentSession()
注意,一旦session提交
session.getTransaction().commit();
那么getCurrentSession获取的就是一个新的session了
0 0
- 【Hibernate】SessionFactory中的getCurrentSession()和openSession()的区别
- sessionFactory().getCurrentSession()和sessionFactory().openSession的区别
- Hibernate里sessionFactory的openSession()和getCurrentSession()的区别
- Hibernate SessionFactory中openSession和getCurrentSession方法的区别
- Hibernate SessionFactory中openSession和getCurrentSession方法的区别
- hibernate中的SessionFactory的openSession与getCurrentSession
- sessionFactory.openSession()和sessionFactory.getCurrentSession()区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- (hibernate之一)Sessionfactory的getCurrentSession与openSession的区别
- hibernate中SessionFactory.opensession()与getcurrentsession()的区别
- Hibernate中的openSession(),getSession() 和 getCurrentSession() 的区别
- 关于spring+hibernate中的OpenSession()和getCurrentSession()的区别
- Hibernate 中的 openSession和getCurrentSession 方法的区别
- 导航效果的实现
- 浅谈XML 解析技术(二) Dom 解析
- Panedwindow 实例
- 回文数
- IOS开发配置发布证书
- 【Hibernate】SessionFactory中的getCurrentSession()和openSession()的区别
- 个人笔记 js 05 关闭子页面的方法
- WebSocket初探
- php重视问题1
- 深入理解网络技术内幕 阅读笔记(五)
- Data Slice in R
- 基于appelt+jasper的web浏览器打印功能
- 如何使用CocoaPods
- Android定时器