session的openSession()方法與getCurrentSession()方法的區別

         session的openSession()方法和getCurrentSession()方法有很大區別,用的時候要分清。

    在hibernate中,當要保存記錄時,我們要用到session的save()方法,所以需要得到session,得到session

要用到openSession()方法或getCurrentSession()方法。

openSession()方法:每次得到的session都是新的,而且在用完後需要調用session的close()方法關閉。

getCurrentSession()方法:是從上下文中找,如果存在session,則就用舊的;如果沒有,就會建新的session。

調用getCurrentSession()方法不需要close,因爲在事務提交時已經自動close。




——空氣還在,希望還在。

發佈了22 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章