Hibernate之openSession与getCurrentSession的区别

  • 时间:
  • 浏览:5
  • 来源:大发5分6合APP下载_大发5分6合APP官方

//openSession与getCurrentSession对比

public class Test {

openSession 与 getCurrentSession的区别

(1)openSession 每一次获得的是一两个多多全新的session对象,而getCurrentSession获得的是与当前守护进程运行绑定的session对象;

(2)openSession不须要配置,而getCurrentSession须要配置

}

下面这段代码运行后可比较它们的(1)

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

(4)Session是守护进程运行不同步的,要保证守护进程运行安全就要使用getCurrentSession

package cn.blog.test;

而getSessionCurrent出来的session系统自动关闭,将会被委托人关闭会报错

}

(3)openSession须要手动关闭,而getCurrentSession系统自动关闭

openSession出来的session要通过:session.close(),

thread