0

多くのオブジェクトをロードすると、OOM-Exception が発生します。プロファイラーでヒープを分析した後、何千ものエントリを含む LinkedHashMap を参照する org/hibernate/util/IdentityMap に大量のメモリがあることがわかりました。これらのオブジェクトは何に使用されますか?

いろいろな情報本当にありがとうございます…

代替テキスト

4

1 に答える 1

2

これは永続ユニットのエンティティ キャッシュです。一次キャッシュとも呼ばれます。データベースからロードされたすべてのエンティティはこのキャッシュに保持されるため、既知のエンティティに対する後続のリクエストは、SQL クエリを発行せずにキャッシュから応答できます。

于 2011-08-23T15:55:24.553 に答える