来源(转载):http://blog.csdn.net/woshisap/article/details/7024482 1:getCurrentSession会把Session和当前的线程关联起来,而openSession只是重新开启一个Session 2:getCurrentSession获得的Session会在事务关闭或者回滚时会自动关闭,而openSession获得的Session必须手动关闭 getCurrentSession,特定的实现用它来负责跟踪当前的上下文session,Hib…
  这两者的差别网上非常多资源,我这里就copy一下了,然后有点问题的是今天遇到的问题.   openSession和getCurrentSession的根本差别在于有没有绑定当前线程,所以,用法有差异: * openSession没有绑定当前线程,所以,使用完后必须关闭. * currentSession和当前线程绑定,在事务结束后会自己主动关闭.   今天在复习Hibernate时,看到Hibernate检索方式的时候.写了一个小样例: @Test public void query01()…
Hibernate openSession() 和 getCurrentSession的区别 getHiberanteTemplate .getCurrentSession和OpenSession 采用getCurrentSession()创建的Session会绑定到当前的线程中去.而采用OpenSession()则不会. 采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭. 采用getCurre…
1 getCurrentSession创建的session会和绑定到当前线程,而openSession每次创建新的session. 2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置 * 如果使用的是本地事务(jdbc事务) <property name="hibernate.current_session_context_…
openSession 与 getCurrentSession的区别(1)openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象;(2)openSession不需要配置,而getCurrentSession需要配置 <property name="current_session_context_class">thread</property> (3)openSession…
1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会. 2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置 * 如果使用的是本地事务(jdbc事务) <property name="hibernate.current_session_context_class"…
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法. 在进行配置信息管理时,我们一般进行一下简单步骤: Configuration cfg = new Configuration();  // 获得配置信息对象   SessionFactory sf = cfg.configure().buildSessionFactory(); //解析并建立Session工厂 1. Session session = sf.getCurrentSessi…
今天进行Hibernate测试时遇到了一个问题 我在用sessionFactory生产seesion时出现了故障,使用getCurrentsesstion时产生异常: Exception in thread "main" org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread 应该是说在主线程中不能包含事务同步会话 参考链接: https…
getCurrentSession创建的session会和绑定到当前线程,而openSession不会. getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭. 这里getCurrentSession本地事务(本地事务:jdbc)时要在配置文件里进行如下设置如果使用的是本地事务(jdbc事务) <property name="hibernate.current_session_context_class">thr…
[联合主键]>>>>配置方式:xml:    1. Student中单独创建StudentPk主键实体类 2. 配置: <composite-id name="studentPK"> <key-property name="name" column="username" /> <key-property name="nickname" column="nickna…