Frage

Beim Laden von vielen Objekten bekomme ich eine OOM-Ausnahme. Nachdem ich den Haufen mit einem Profiler analysiert habe, sehe ich, dass in org/hibernate/util/identityMap viel Speicher vorhanden ist, das auf eine LinkedHasMap mit Tausenden von Einträgen verweist. Wofür werden diese Objekte verwendet?

Ich bin wirklich dankbar für alle möglichen Informationen ...

alt text

War es hilfreich?

Lösung

Dies ist der Entitäts -Cache der Persistenzeinheit. Auch als erster Cache bekannt. Alle aus der Datenbank geladenen Entitäten werden in diesem Cache aufbewahrt, sodass nachfolgende Anforderungen für eine bereits bekannte Entität aus dem Cache beantwortet werden können, ohne SQL -Abfragen auszustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top