Hibernate——openSession()与getCurrentSession()的区别

原创 2015年11月18日 11:04:16

openSession():
·永远打开新的Session
·需要手写session.close()

getCurrentSession():
·若当前环境(上下文)中有Session(即Session没commit之前),则会取当前上下文中的Session,否则创建一个新的Session
用途:界定事务边界
·事务提交自动执行close()

上下文:
在hibernate.cfg.xml中的属性:

<property name="current_session_context_class">Thread</property>

可选的取值:
jta:针对分布式数据库,需要ApplicationServer支持,但Tomcat不具备这种能力
thread:当前线程,使用connection管理事务
managed
自定义的类.class

版权声明:本文为博主原创文章,可随意转载,但请注明出处!

相关文章推荐

Hibernate openSession() 和 getCurrentSession的区别

Hibernate openSession() 和 getCurrentSession的区别   getHiberanteTemplate 、getCurrentSession和OpenSessi...

Hibernate中的openSession(),getSession() 和 getCurrentSession() 的区别

开发中,使用MyEclipse自动生成的Hibernate DAO类中在对session的获取中,都使用的getSession(MyEclipse8.5之前的版本都是如此)。 首先要说明一下这3个方...

hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别

1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。  2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而o...

Hibernate中openSession()与getCurrentSession()的区别与联系

SessionFactory接口获得Session(会话)实例有两种方式,一种是通过openSession(),另外一种是通过getCurrentSession()。这里讨论获得Session两种方式...

hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别

1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而o...

Hibernate两种获取session的方式openSession和getCurrentSession的区别与理解

1)openSession和getCurrentSession的区别 openSession必须关闭,currentSession在事务结束后自动关闭 openSession没...

hibernate中 openSession和getCurrentSession的区别

hibernate中 openSession和getCurrentSession的区别

Hibernate openSession() 和 getCurrentSession的区别

Hibernate openSession() 和 getCurrentSession的区别   getHiberanteTemplate 、getCurrentSession和OpenSessi...

hibernate: openSession() 和getCurrentSession()的区别

hibernate中, 有两个方法 openSession()和getCurrentSession(),值得讨论。 在进行配置信息管理时,我们一般进行一下简单步骤: Configuration cf...

hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别

1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而open...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)