Hibernate-openSession与getCurrentSession区别

转载 2015年07月06日 20:25:16

openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session;如果使用openSession而没有手动关闭,多次之后会导致连接池溢出(Connection对象不会被释放)

getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ;

一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession;

使用getCurrentSession需要在配置文件中配置

如果是本地事务(jdbc事务)

<property name="hibernate.current_session_context_class">thread </property>

如果是全局事务 (jta事务)

 <property name="hibernate.current_session_context_class">jta</property>



getCurrentSession 与 openSession() 的区别

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

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

hibernate之openSession()和getCurrentSession()的区别
  • xingzhemoluo
  • xingzhemoluo
  • 2014年10月01日 18:52
  • 1747

openSession 与 getCurrentSession的区别

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

例说Hibernate的openSession和getCurrentSession区别

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

getCurrentSession()与getHibernateTemplate区别

知道getCurrentSession()与getHibernateTemplate区别吗 这个两个有区别? 根本就不是同一个东西啊 ...
  • yanjun880416
  • yanjun880416
  • 2014年11月21日 15:42
  • 742

Hibernate 中的 openSession和getCurrentSession 方法的区别

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

Hibernate 中getCurrentSession 与 openSession() 的区别

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

openSession和getCurrentSession的一些注意事项

今天,帮人解决问题,遇到的 (1)getcCurrentSession必须显示声明在有事务的环境下使用,当然main方法里就不能直接用了,所以用spring管理hibernate时用...
  • wang1472jian1110
  • wang1472jian1110
  • 2015年01月13日 17:22
  • 673

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

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

hibernate的getSession和getCurrentSession源码解析

Hibernate openSession 测试代码: 1)sf.openSession()时,sessionFactory会new一个新的Session,从配置中读取是否要自动关闭Sessio...
  • add1235684adfgff9875
  • add1235684adfgff9875
  • 2013年08月25日 10:34
  • 753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate-openSession与getCurrentSession区别
举报原因:
原因补充:

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