しばらく Hibernate を勉強したばかりですが、Java のシリアル化について学び、Hibernate の永続化はメモリにシリアル化され、最後にデータが取り出されるのはデシリアル化であることを知りました。しかし、Hibernate の get などについて質問があります。クエリはシリアル化によってメモリに保存されますか? ?しかし、なぜ Hibernate の Load メソッドは最初にセッションからそれを取り出すのでしょうか? ? Hibernate データがクエリされた後、メモリに保持されるのか、それともセッションに保持されるのか、非常に興味があります。メモリに保存されている場合、なぜセッションからロードメソッドが取り出されるのですか?セッションに保存されている場合、永続性がシリアル化されてメモリに保存されると言われるのはなぜですか?久しぶりに Hibernate に触れてみたのでアドバイスをお願いします。 ! !
session就是hibernate划分的一块内存区域啊,为了减少数据库访问压力而设置的缓存区域,问题中说的hibernate的持久化是通过对(是指对象吗)序列化到内存这点没懂,持久化的过程应该是数据从内存这个非持久化区域写入磁盘(数据库)的过程,更多hibernate的细节记不清了,建议你找本书看看这几个概念吧;