Hibernate: OOM-Exception, проблема с IdentityMap? - PullRequest
0 голосов
/ 11 октября 2010

при загрузке большого количества объектов я получаю OOM-Exception. После анализа кучи с помощью профилировщика, я вижу, что в org / hibernate / util / IdentityMap есть много памяти, которая ссылается на LinkedHashMap, содержащий тысячи Entrys. Для чего используются эти объекты?

Я очень благодарен за все виды информации ...

alt text

1 Ответ

1 голос
/ 23 августа 2011

Это кеш сущности единицы сохраняемости. Также известен как кэш первого уровня. Все объекты, загруженные из базы данных, хранятся в этом кэше, поэтому последующие запросы уже известного объекта можно получить из кэша без выполнения запросов SQL.

...