剛學Hibernate一陣子,但了解Java序列化後得知Hibernate的持久化是透過對序列化到記憶體中,最後取出資料時就是反序列化,但是我有一個疑問,Hibernate的get等查詢是透過序列化存放在記憶體中的嗎? ?可是為什麼Hibernate的Load方法是先從session中取出呢? ?小弟很疑問Hibernate的資料查詢出來後是持久化存放在記憶體還是在session中了?如果存放在記憶體中為何load方法是從session取出的呢?如果存放在session中那麼持久化為何說是序列化存放在記憶體中呢?剛接觸Hibernate一陣子請各位指點指點,非常感謝! ! !
session就是hibernate劃分的一塊記憶體區域啊,為了減少資料庫存取壓力而設定的快取區域,問題中說的hibernate的持久化是透過對(是指物件嗎)序列化到記憶體這點沒懂,持久化的過程應該是資料從記憶體這個非持久化區域寫入磁碟(資料庫)的過程,更多hibernate的細節記不清了,建議你找本書看看這幾個概念吧;