session的openSession()方法和getCurrentSession()方法有很大區別,用的時候要分清。
在hibernate中,當要保存記錄時,我們要用到session的save()方法,所以需要得到session,得到session
要用到openSession()方法或getCurrentSession()方法。
openSession()方法:每次得到的session都是新的,而且在用完後需要調用session的close()方法關閉。
getCurrentSession()方法:是從上下文中找,如果存在session,則就用舊的;如果沒有,就會建新的session。
調用getCurrentSession()方法不需要close,因爲在事務提交時已經自動close。
——空氣還在,希望還在。