java - Hibernate查詢的數(shù)據(jù)是存放在session中嗎?
問(wèn)題描述
剛學(xué)Hibernate一陣子,但是了解Java序列化后得知Hibernate的持久化是通過(guò)對(duì)序列化到內(nèi)存中,最后取出數(shù)據(jù)時(shí)就是反序列化,但是我有一個(gè)疑問(wèn),Hibernate的get等查詢是通過(guò)序列化存放在內(nèi)存中的嗎?? 可是為什么Hibernate的Load方法是先從session中取出??小弟很疑問(wèn)Hibernate的數(shù)據(jù)查詢出來(lái)后是持久化存放在內(nèi)存中還是在session中了?如果存放在內(nèi)存中為何load方法是從session取出的呢?如果存放在session中那么持久化為何說(shuō)是序列化存放在內(nèi)存中呢?剛接觸Hibernate一陣子請(qǐng)各位指點(diǎn)指點(diǎn),非常感謝!!!
問(wèn)題解答
回答1:session就是hibernate劃分的一塊內(nèi)存區(qū)域啊,為了減少數(shù)據(jù)庫(kù)訪問(wèn)壓力而設(shè)置的緩存區(qū)域,問(wèn)題中說(shuō)的hibernate的持久化是通過(guò)對(duì)(是指對(duì)象嗎)序列化到內(nèi)存這點(diǎn)沒(méi)懂,持久化的過(guò)程應(yīng)該是數(shù)據(jù)從內(nèi)存這個(gè)非持久化區(qū)域?qū)懭氪疟P(數(shù)據(jù)庫(kù))的過(guò)程,更多hibernate的細(xì)節(jié)記不清了,建議你找本書(shū)看看這幾個(gè)概念吧;
相關(guān)文章:
1. boot2docker無(wú)法啟動(dòng)2. docker-compose中volumes的問(wèn)題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類5. nignx - docker內(nèi)nginx 80端口被占用6. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.7. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎8. docker api 開(kāi)發(fā)的端口怎么獲取?9. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?10. golang - 用IDE看docker源碼時(shí)的小問(wèn)題

網(wǎng)公網(wǎng)安備