2010-10-11 6 views
0

lors du chargement de beaucoup d'objets, j'obtiens une exception OOM. Après avoir analysé le tas avec un profileur, je vois qu'il y a beaucoup de mémoire dans org/hibernate/util/IdentityMap qui fait référence à un LinkedHashMap contenant des milliers d'Entrys. À quoi servent ces objets?Hibernate: OOM-Exception, problème avec IdentityMap?

Je suis vraiment reconnaissant pour toutes sortes d'informations ...

alt text

Répondre

1

Ceci est le cache de l'entité de l'unité de persistance. Également connu sous le nom de cache de premier niveau. Toutes les entités chargées à partir de la base de données sont conservées dans ce cache afin que les demandes suivantes d'une entité déjà connue puissent être résolues à partir du cache sans émettre de requêtes SQL.