java - 数据库一条记录为什么经过hibernate查询变成一个对象了呢??
阿神
阿神 2017-04-18 10:56:07
0
5
801

今天面试问到了这个问题,他的意思是让剖析源码吗??突然感觉到好奇怪,,ORM框架,不就是这样的吗??求大神解释。谢了

阿神
阿神

闭关修行中......

membalas semua(5)
黄舟

Saya terlalu tergesa-gesa untuk menjawab soalan apabila saya pergi pada waktu pagi Sekarang mari kita bincangkan secara terperinci Dua perkara boleh disebut di sini:

  • Kegigihan

  • Deserialisasi

Kemudian Kegigihan Semua orang di tingkat bawah telah menyebut bahawa objek disimpan ke sistem storan. Dalam kes yang anda nyatakan, ia disimpan ke pangkalan data. Kemudian setiap atribut biasanya digunakan sebagai medan, dan kemudian nilai disimpan sebagai rekod.

Kemudian deserialisasi. Sambungan ke pangkalan data diwujudkan melalui socket, jadi tidak syak lagi ia telah melalui rangkaian Jika anda perlu menghantar objek pada rangkaian, anda mesti menyerikannya. Dengan kata lain: Proses penyahserialisasian telah selesai apabila ResultSet diperoleh melalui pautan pangkalan data.

迷茫

Jadi mula-mula gunakan sql dengan kerap dan lihat cara menggunakan jdbc asal, dan anda akan tahu mengapa terdapat rangka kerja ini

PHPzhong

Secara amnya, penemu duga akan meminta JDBC untuk memahaminya, jadi saya tidak fikir penyahserialisasian yang disebut oleh @波Fumu bermaksud maksud penemuduga. Anda boleh mendapatkan objek JDBC dengan melaksanakan SQL menggunakan ResultSet asli Rangka kerja hanya mengambil nilai medan daripadanya dan merangkumnya ke dalam objek. Ini adalah pemahaman saya, dan saya memang tidak pernah melihat kod sumber ORM ini, walaupun saya lebih selesa menggunakan Mybatis.

Peter_Zhu

Ini tiada kaitan dengan penyahserikatan.
Pertanyaan JDBC asal ialah ResultSet mengetahui kesesuaian antara medan dan sifat objek dalam ResultSet melalui konfigurasi xml atau Anotasi, dan kemudian menjana objek POJO melalui mekanisme pantulan.

大家讲道理

Kebetulan sekali, enam belas jam selepas anda menyiarkan soalan itu, saya ditanya soalan yang sama dalam temu bual.
Jawapan saya pada asasnya sama dengan jawapan @Xing Aiming untuk soalan ini tetapi melihat reaksinya tidak berasa seperti penemuduga mahu Ya
Secara peribadi, saya rasa soalan sebegini agak pelik sebab saya tidak dapat aspek khusus yang ingin saya nilaikan

Ada soalan lain yang saya semak beberapa kali untuk memastikan saya mendengarnya dengan betul, tetapi saya masih tidak faham apa itu..

Apakah perbezaan antara jquery ${} dan #{}? perhatikan baju kurung..

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan