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()的区别
  • xingzhemoluo
  • xingzhemoluo
  • 2014年10月01日 18:52
  • 1757

例说Hibernate的openSession和getCurrentSession区别

很多资料从理论上解释Hibernate的openSession和getCurrentSession的区别,本人写了几个程序来理解它们的区别,在这里和大家分享一下。 简单来说,openSession是...
  • xiao__gui
  • xiao__gui
  • 2012年06月27日 12:17
  • 3539

Hibernate 中的 openSession和getCurrentSession 方法的区别

在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。 在进行配置信息管理时,我们一般进行一下简单步骤: Configurati...
  • chuck_kui
  • chuck_kui
  • 2017年02月03日 10:29
  • 1075

Hibernate 中getCurrentSession 与 openSession() 的区别

1、getCurrentSession()与openSession()的区别? * 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()...
  • qishuo_java
  • qishuo_java
  • 2014年01月12日 15:37
  • 1006

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

1)openSession和getCurrentSession的区别 openSession必须关闭,currentSession在事务结束后自动关闭 openSession没...
  • github_32658299
  • github_32658299
  • 2017年03月04日 18:58
  • 998

getCurrentSession 与 openSession() 的区别

 1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而ope...
  • LoveYouT
  • LoveYouT
  • 2009年05月17日 00:15
  • 51372

Hibernate4+Spring4关于getCurrentSession与openSession

getCurrentSession与o http://blog.csdn.net/loveyout/article/details/4193894
  • tmlx1990
  • tmlx1990
  • 2014年06月07日 22:52
  • 1083

hibernate中SessionFactory.opensession()与getcurrentsession()的区别

1. getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2. getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而...
  • u011622226
  • u011622226
  • 2015年03月05日 21:25
  • 756

openSession 与 getCurrentSession的区别

1、openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象 package cn.kiwifly.vi...
  • u011719271
  • u011719271
  • 2014年12月07日 10:05
  • 1391

hibernate session.open()和session.getCurrentSession()区别很重要

Session session = sessionFactory.openSession();永远打开一个新的session 需要session.close(); session = session...
  • chenmeng2192089
  • chenmeng2192089
  • 2012年08月26日 08:17
  • 2759
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate——openSession()与getCurrentSession()的区别
举报原因:
原因补充:

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