亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

java - 資料庫(kù)一筆記錄為什麼經(jīng)過(guò)hibernate查詢變成一個(gè)物件了呢? ?
阿神
阿神 2017-04-18 10:56:07
0
5
847

今天麵試問(wèn)到了這個(gè)問(wèn)題,他的意思是讓剖析源碼嗎??突然感覺(jué)到好奇怪,,ORM框架,不就是這樣的嗎??求大神解釋。謝了

阿神
阿神

閉關(guān)修行中......

全部回覆(5)
黃舟

之前早上出門答得太急了,現(xiàn)在來(lái)細(xì)說(shuō)一下,這裡可以提到兩點(diǎn):

  • 持久化

  • 反序列化

那麼持久化樓下各位都提到了,即將一個(gè)物件保存到儲(chǔ)存系統(tǒng)中。在你說(shuō)到的情況下,是儲(chǔ)存到資料庫(kù)。那麼一般是將各個(gè)屬性作為字段,然後保存其中的值成為一筆記錄。

然後是反序列化。跟資料庫(kù)建立連接的是透過(guò)socket的,那麼毫無(wú)疑問(wèn)是走了網(wǎng)絡(luò),你在網(wǎng)絡(luò)中需要傳輸一個(gè)物件就得對(duì)其進(jìn)行序列化。也就是說(shuō):在透過(guò)資料庫(kù)連結(jié)拿到 ResultSet 的時(shí)候就已經(jīng)完成了反序列化過(guò)程。

迷茫

所以先常常sql, 看用下原始的jdbc , 你就知道為什麼會(huì)有這框架了

PHPzhong

一般面試官問(wèn)到JDBC就到底了吧,所以@泊浮目 所說(shuō)的反序列化我覺(jué)得不是面試官的意思。用原生的JDBC執(zhí)行SQL可以拿到ResultSet對(duì)象,框架不過(guò)是從里面取一個(gè)個(gè)字段值,然后封裝到一個(gè)對(duì)象中而已。我的理解就是這樣,也確實(shí)沒(méi)看過(guò)這種ORM的源碼,雖然我用Mybatis比較順手。

Peter_Zhu

這個(gè)和反序列化沒(méi)什麼關(guān)係吧。
原始JDBC查詢出的是ResultSet,Hibernate透過(guò)xml配置或Anotation知道了ResultSet中欄位和物件屬性的對(duì)應(yīng)關(guān)係,然後透過(guò)反射的機(jī)制產(chǎn)生POJO物件。

大家講道理

這麼巧,你發(fā)問(wèn)題十六個(gè)小時(shí)後我面試被問(wèn)到了同樣的問(wèn)題.
我的回答基本和@邢愛(ài)明在本問(wèn)題的回答一致.但是看反應(yīng),感覺(jué)並不是面試官想要的.
個(gè)人覺(jué)得這種問(wèn)題挺奇葩的.主要get不到其具體想考核哪方面的東西.

還有一個(gè)問(wèn)題,我確認(rèn)了幾遍確定沒(méi)聽(tīng)錯(cuò),但是到現(xiàn)在也沒(méi)弄懂問(wèn)的是什麼..
jquery ${}和#{}有什麼區(qū)別,注意是大括號(hào)..

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板