java - Hibernate查詢的資料是存放在session中嗎?
習慣沉默
習慣沉默 2017-05-17 10:04:34
0
1
595

剛學Hibernate一陣子,但了解Java序列化後得知Hibernate的持久化是透過對序列化到記憶體中,最後取出資料時就是反序列化,但是我有一個疑問,Hibernate的get等查詢是透過序列化存放在記憶體中的嗎? ?可是為什麼Hibernate的Load方法是先從session中取出呢? ?小弟很疑問Hibernate的資料查詢出來後是持久化存放在記憶體還是在session中了?如果存放在記憶體中為何load方法是從session取出的呢?如果存放在session中那麼持久化為何說是序列化存放在記憶體中呢?剛接觸Hibernate一陣子請各位指點指點,非常感謝! ! !

習慣沉默
習慣沉默

全部回覆(1)
为情所困

session就是hibernate劃分的一塊記憶體區域啊,為了減少資料庫存取壓力而設定的快取區域,問題中說的hibernate的持久化是透過對(是指物件嗎)序列化到記憶體這點沒懂,持久化的過程應該是資料從記憶體這個非持久化區域寫入磁碟(資料庫)的過程,更多hibernate的細節記不清了,建議你找本書看看這幾個概念吧;

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板