しばらく Hibernate を勉強したばかりですが、Java のシリアル化について学び、Hibernate の永続化はメモリにシリアル化され、最後にデータが取り出されるのはデシリアル化であることを知りました。しかし、Hibernate の get などについて質問があります。クエリはシリアル化によってメモリに保存されますか? ?しかし、なぜ Hibernate の Load メソッドは最初にセッションからそれを取り出すのでしょうか? ? Hibernate データがクエリされた後、メモリに保持されるのか、それともセッションに保持されるのか、非常に興味があります。メモリに保存されている場合、なぜセッションからロードメソッドが取り出されるのですか?セッションに保存されている場合、永続性がシリアル化されてメモリに保存されると言われるのはなぜですか?久しぶりに Hibernate に触れてみたのでアドバイスをお願いします。 ! !
为情所困2017-05-17 10:06:34
セッションとは、データベースへのアクセス負荷を軽減するために設定されたキャッシュ領域です。このプロセスは、メモリの非永続領域からディスク (データベース) にデータを書き込むプロセスであるはずです。休止状態について詳しくは思い出せませんが、これらの概念を理解するには、この本を読むことをお勧めします。