org.hibernate.Session在第一次调用时开始 getCurrentSession()是针对当前线程的。然后绑定 通过Hibernate到当前线程。当交易结束时,或者 通过提交或回滚,Hibernate自动解除绑定 来自线程的org.hibernate.Session并为您关闭它。如果你 再次调用getCurrentSession(),你得到一个新的org.hibernate.Session 并且可以开始一个新的工作单元。
如果属性current_session_context_class
设置为thread
,那么hibernate究竟做了什么?当他们说当前线程时意味着什么?
This post说SessionFactory.getCurrentSession() returns a session bound to a context
,究竟是什么意思,有人可以澄清一下吗?