今天面试问到了这个问题,他的意思是让剖析源码吗??突然感觉到好奇怪,,ORM框架,不就是这样的吗??求大神解释。谢了
黄舟2017-04-18 10:58:07
朝出てすぐに答えてしまう前に、ここで 2 つの点について詳しく説明します。
永続性 階下の人は全員、オブジェクトがストレージ システムに保存されると言いました。あなたが言及した場合、それはデータベースに保存されます。通常、各属性はフィールドとして使用され、値はレコードとして保存されます。
次に、デシリアライゼーション。データベースへの接続は を介して確立されるため、ネットワーク上でオブジェクトを送信する必要がある場合は、オブジェクトをシリアル化する必要があります。言い換えると: socket
データベース リンクを通じて ResultSet が取得された時点で、逆シリアル化プロセスは完了しています。
PHPz2017-04-18 10:58:07
一般的に、面接官は質問しやすいですJDBC
就到底了吧,所以@泊浮目 所说的反序列化我觉得不是面试官的意思。用原生的JDBC
执行SQL
可以拿到ResultSet
对象,框架不过是从里面取一个个字段值,然后封装到一个对象中而已。我的理解就是这样,也确实没看过这种ORM
的源码,虽然我用Mybatis
。
天蓬老师2017-04-18 10:58:07
これは逆シリアル化とは関係ありません。
元の JDBC クエリの結果は ResultSet になります。Hibernate は、XML 設定またはアノテーションを通じて ResultSet 内のフィールドとオブジェクト プロパティ間の対応関係を認識し、リフレクション メカニズムを通じて POJO オブジェクトを生成します。
大家讲道理2017-04-18 10:58:07
質問を投稿してから 16 時間後に、私もインタビューで同じ質問を受けました。
私の答えは、この質問に対する @Xing Aiming の答えと基本的に同じでした。しかし、反応を見ると、そうではないと感じました。面接官が何を望んでいたのか
個人的には、この種の質問は非常に奇妙だと思います。主な理由は、私が評価したい具体的な側面を理解できないことです。
jquery ${} と #{} の違いに注意してください。括弧..