ホームページ  >  に質問  >  本文

java - 数据库一条记录为什么经过hibernate查询变成一个对象了呢??

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

阿神阿神2742日前752

全員に返信(5)返信します

  • 黄舟

    黄舟2017-04-18 10:58:07

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

    • 持続性

    • デシリアライズ

    つまり、

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

    次に、

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

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:58:07

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

    返事
    0
  • PHPz

    PHPz2017-04-18 10:58:07

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:58:07

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:58:07

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

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

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

    返事
    0
  • キャンセル返事