<1> getCurrentSession建立的session會和綁定到當前線程,而openSession(從新創建一個新的session )不會。
<2> getCurrentSession建立的線程會在事務回滾或事物提交後自動關閉,而openSession必須手動關閉
<3> getCurrentSession設置本地事務時要,在hibernate.cfg.xml文件裏進行以下設置:
<property name=「hibernate.current_session_context_class」>thread</property>
參考 :http://blog.csdn.net/loveyout/article/details/4193894 session