openSession和getCurrentSession
是不是 openSession() session不管釋不釋放 下一個(gè)session都只能再新建一個(gè)連接對(duì)象connection? ? 而getCurrentSession 只要一提交事物 連接就自動(dòng)釋放 下一個(gè)session就不用新建connection 也能使用原有的connection ?而且用getCurrentSession同時(shí)建的兩個(gè)session 使用的也是同一個(gè)connection? 求大神幫忙梳理一下 我有點(diǎn)亂了
2016-10-28
從上課的內(nèi)容來(lái)說(shuō),openSession()方法實(shí)際上是打開一個(gè)新的session,在原有session關(guān)閉的情況下會(huì)使用原有的connection對(duì)象,這時(shí)兩次輸出的hashcode是相同的。
而getCurrentSession()方法是調(diào)用原有的session,在第一個(gè)session提交事務(wù)后會(huì)自動(dòng)釋放占有的資源,這時(shí)第二個(gè)session就會(huì)使用原來(lái)第一個(gè)session使用的connection,兩次輸出的hashcode相同。
當(dāng)getCurrentSession()方法同時(shí)創(chuàng)建兩個(gè)session時(shí),從實(shí)驗(yàn)來(lái)看,用的是同一個(gè)connection,輸出的hashcode是先相同的。