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

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

阿神
阿神

闭关修行中......

全員に返信(5)
黄舟

朝出てすぐに答えてしまう前に、ここで 2 つの点について詳しく説明します。

  • 持続性

  • デシリアライズ

つまり、

永続性 階下の人は全員、オブジェクトがストレージ システムに保存されると言いました。あなたが言及した場合、それはデータベースに保存されます。通常、各属性はフィールドとして使用され、値はレコードとして保存されます。

次に、

デシリアライゼーション。データベースへの接続は を介して確立されるため、ネットワーク上でオブジェクトを送信する必要がある場合は、オブジェクトをシリアル化する必要があります。言い換えると: socketデータベース リンクを通じて ResultSet が取得された時点で、逆シリアル化プロセスは完了しています。

いいねを押す +0
迷茫

まずは SQL を使用して、オリジナルの jdbc の使用方法を確認してください。そうすれば、なぜこのフレームワークがあるのか​​がわかります

いいねを押す +0
PHPzhong

一般的に、面接官は質問しやすいですJDBC就到底了吧,所以@泊浮目 所说的反序列化我觉得不是面试官的意思。用原生的JDBC执行SQL可以拿到ResultSet对象,框架不过是从里面取一个个字段值,然后封装到一个对象中而已。我的理解就是这样,也确实没看过这种ORM的源码,虽然我用Mybatis

いいねを押す +0
Peter_Zhu

これは逆シリアル化とは関係ありません。
元の JDBC クエリの結果は ResultSet になります。Hibernate は、XML 設定またはアノテーションを通じて ResultSet 内のフィールドとオブジェクト プロパティ間の対応関係を認識し、リフレクション メカニズムを通じて POJO オブジェクトを生成します。

いいねを押す +0
大家讲道理

質問を投稿してから 16 時間後に、私もインタビューで同じ質問を受けました。
私の答えは、この質問に対する @Xing Aiming の答えと基本的に同じでした。しかし、反応を見ると、そうではないと感じました。面接官が何を望んでいたのか
個人的には、この種の質問は非常に奇妙だと思います。主な理由は、私が評価したい具体的な側面を理解できないことです。

別の質問があります。正しく聞き取れたことを確認するために何度も確認しましたが、まだ意味がわかりません。

jquery ${} と #{} の違いに注意してください。括弧..

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート