請(qǐng)問(wèn)您通過(guò)工具類獲是通過(guò)是opensession,還是getcureentSession取的session
opnsession每次獲取都是新的session,
getCureent每次都是單例的session,那么是不是通過(guò)getCurrent獲取session,就可以實(shí)現(xiàn)緩存了呢
opnsession每次獲取都是新的session,
getCureent每次都是單例的session,那么是不是通過(guò)getCurrent獲取session,就可以實(shí)現(xiàn)緩存了呢
2017-07-07
舉報(bào)
2017-09-20
工具類是通過(guò)openSession獲得session的。視頻中引用的是同一個(gè)session,所以相當(dāng)于是同一個(gè)請(qǐng)求,于是執(zhí)行一條sql語(yǔ)句,后來(lái)老師再次使用工具類獲得session,所以就有兩條session,有不同的sessionID,執(zhí)行main函數(shù)相當(dāng)于是兩個(gè)不同的請(qǐng)求,所以執(zhí)行兩條sql語(yǔ)句,緩存的實(shí)質(zhì)就是看是不是用的用一個(gè)session,個(gè)人理解,望指正0.0
2017-07-09
hibernate中通過(guò)定義
?? hibernate.current_session_context_class =thread
來(lái)使得getCurrent獲得到在一個(gè)線程中的session。只要在這個(gè)線程中,先前開(kāi)啟了一個(gè)session,并且沒(méi)有關(guān)閉的化,就能夠在getCurrent中獲得同一個(gè)session。這樣的化,就可以實(shí)現(xiàn)一級(jí)緩存。沒(méi)有實(shí)機(jī)操作,邏輯上是這么理解的。