hibernate.cfg.xml中的配置
<property name="hibernate.current_session_context_class">thread</property>
层序中获取通过SessionFactory获取session时使用getCurrentSession()
@Test public void test01() { Session s1 = HibernateUtils.openSession(); Session s2 = HibernateUtils.openSession(); System.out.println(s1 == s2);//false Session s3 = HibernateUtils.getCurrentSession(); Session s4 = HibernateUtils.getCurrentSession(); System.out.println(s3 == s4);//true }
与当前线程绑定的Session会自动关闭, 当Transaction 提交后,Session 会自动关闭
@Test public void test02() { Session session = HibernateUtils.getCurrentSession(); Transaction transaction = session.beginTransaction(); session.get(Customer.class, 1); transaction.commit(); //不需要手动关闭,org.hibernate.SessionException: Session was already closed session.close(); }
相关推荐
NULL 博文链接:https://qixiaopeng.iteye.com/blog/551764
今天小编就为大家分享一篇关于Hibernate用ThreadLocal模式(线程局部变量模式)管理Session,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
hibernate HQL 查询教程 管理 Session ThreadLocal 接口的使用
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>(); private static Configuration configuration = new Configuration(); private static org.hibernate.SessionFactory ...
Synchronized与ThreadLocal
题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程绑定机制。访问任何带有...
ThreadLocal入门教程。 讲解了线程安全和ThreadLocal的使用的基本知识。
ThreadLocal
理解ThreadLocal 理解ThreadLocal 理解ThreadLocal 理解ThreadLocal
ThreadLocal应用示例及理解,这个写了相关的示例,可以参考一下。
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,...
我培训时用的 Hibernate 课件, 个人能力范围内精心整理,图文并茂.希望能对大家学习 Hibernate 提供帮助. 这是第三篇. 内容如下:HQL 查询;Query 接口及其主要方法;...管理 Session;ThreadLocal 接口的使用
ThreadLocal源码(版本:Android4.3,,含注释)
学习ThreadLocal,了解其中的原理,以及学习其中的优点!避免坑点!!
通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分
正确理解ThreadLocal.pdf
DbUTils中用ThreadLocal类
Java中ThreadLocal的设计与使用.doc
JDBC事务的封装和Threadlocal实例,参考博客:http://blog.csdn.net/daijin888888/article/details/50988053