今天面試問到了這個問題,他的意思是讓剖析源碼嗎??突然感覺到好奇怪,,ORM框架,不就是這樣的嗎??求大神解釋。謝了
5 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
這個和反序列化沒什么關系吧。
原始JDBC查詢出的是ResultSet,Hibernate通過xml配置或Anotation知道了ResultSet中字段和對象屬性的對應關系,然后通過反射的機制生成POJO對象。

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
之前早上出門答得太急了,現在來細說一下,這里可以提到兩點:
持久化
反序列化
那么持久化樓下各位都提到了,即將一個對象保存到存儲系統中。在你說到的情況下,是保存到數據庫。那么一般是將各個屬性作為字段,然后保存其中的值成為一條記錄。
然后是反序列化。跟數據庫建立連接的是通過socket
的,那么毫無疑問是走了網絡,你在網絡中需要傳輸一個對象就得對其進行序列化。也就是說:在通過數據庫鏈接拿到 ResultSet 的時候就已經完成了反序列化過程。

慕森卡
TA貢獻1806條經驗 獲得超8個贊
用原生的JDBC
執行SQL
可以拿到ResultSet
對象,框架不過是從里面取一個個字段值,然后封裝到一個對象中而已。我的理解就是這樣,也確實沒看過這種ORM
的源碼,雖然我用Mybatis
比較順手。

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
個人覺得這種問題挺奇葩的.主要get不到其具體想考核哪方面的東西.
還有一個問題,我確認了幾遍確定沒聽錯,但是到現在也沒弄懂問的是什么..
jquery ${}和#{}有什么區別,注意是大括號..
添加回答
舉報
0/150
提交
取消