Hibernate中Session与本地线程绑定


1.Session类似于JDBC的连接Connection

2.Session对象是单线程对象,只能自己使用不能共用,将Session与本地线程绑定,保证Session对象绝对是一个单线程对象

3.Hibernate帮助我们实现了Session与本地绑定(底层是ThreadLocal)

4.获取与本地线程绑定的Session

(1)在Hibernate核心配置文件中配置(hibernate.cfg.xml)

thread

(2)调用SessionFactory

在HibernateUtils.java中提供返回与本地线程绑定的session的方法

public static Session getCurrentSession(){

return sessionFactory.getCurrentSession();

}

//注意:获取与本地绑定的session时,关闭session报错,所以不需要手动关闭session.

你可能感兴趣的:(Hibernate中Session与本地线程绑定)