/ / Hibernate: wyjątek OOM, problem z IdentityMap? - hibernacja, brak pamięci, zrzut stosu

Hibernate: OOM-Exception, problem z IdentityMap? - hibernacja, brak pamięci, zrzut sterty

przy ładowaniu wielu przedmiotów dostajęWyjątek OOM. Po przeanalizowaniu sterty za pomocą profilera widzę, że jest dużo pamięci w org / hibernate / util / IdentityMap, która odwołuje się do LinkedHashMap zawierającej tysiące Entrys. Do czego służą te obiekty?

Jestem naprawdę wdzięczny za wszelkiego rodzaju informacje ...

tekst alternatywny

Odpowiedzi:

1 dla odpowiedzi № 1

Jest to pamięć podręczna jednostki jednostki trwałości. Znany również jako pamięć podręczna pierwszego poziomu. Wszystkie elementy załadowane z bazy danych są przechowywane w tej pamięci podręcznej, więc kolejne żądania dla już znanej jednostki mogą być odbierane z pamięci podręcznej bez wydawania zapytań SQL.