しばらくの間、Hibernate の第 2 レベルのキャッシュとして Hazelcast を使用していますが、複数のノードを使用すると、データの保存と読み取りに長い遅延が生じることを認識しています。
構成されたオブジェクトと @OneToMany 関係を集中的に使用し、パフォーマンスを向上させるために、これらの構成されたオブジェクトまたはコレクションを Hibernate 遅延読み込みを介してロードすることにしました。また、Hazelcast のドキュメントに記載されているように、Hazelcast のシリアル化を高速化するために DataSerializable を実装しました。しかし、writeData/readData メソッドの使用をログに記録すると、実際には使用されていないことがわかりました。
Hibernate Proxy (遅延読み込みを介して使用される) が DataSerializable メソッドの使用を妨げているかどうか (プロキシ自体が (?) インターフェースを実装していない可能性があるため)、さらに重要なことに、Hazelcast が遅延読み込みをサポートしているかどうかは不明です。まったく-そしてどうやって!