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