JPA//EclipseLink problème mémoire

cepekinio Messages postés 9 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 1 juillet 2010 - 1 juil. 2010 à 11:50
cepekinio Messages postés 9 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 1 juillet 2010 - 1 juil. 2010 à 13:31
Voici mon souci,
Quand je parcours un certain nombre d'entité JPA, la mémoire augmente et le GC ne parvient pas à effacer les Objets que je n'utilise plus.

Mon code :
public class TestJpa
{
public static void main(String[] args){
PersistenceService manager = PersistenceService.getInstance();
SQLUtil connect = new SQLUtil("root", "");
if (connect.getResult())
{
manager.initialize(connect.getMap());
}

List lBlis = (List)manager.getResultListNamed("Baselineinfo.findAll");

for(Baselineinfo bli : lBlis)
{
ddd(bli);
}

}

public static void ddd(Baselineinfo _bli)
{
System.out.println("BLI : "+_bli.getBliTitle());
for(Dfi dfi : _bli.getDfiList())
{
System.out.println("DFI : " + dfi.getDfiDfi());
for(Dui dui : dfi.getDuiList())
{
System.out.println("DUI : " + dui.getDuiDui());
for(Enumerate enums : dui.getEnumerateList())
{
System.out.println("Enum : "+enums.getEnmMin()+"-"+enums.getEnmMax());
enums = null;
}
dui = null;
}
dfi = null;
}
}
}


extrait du fichier persistence.xml :
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<shared-cache-mode>NONE</shared-cache-mode>






et une image de la mémoire :

1 réponse

cepekinio Messages postés 9 Date d'inscription mercredi 20 octobre 2004 Statut Membre Dernière intervention 1 juillet 2010
1 juil. 2010 à 13:31
Je précise que j'ai déja tenté de fermer l'EntityManager, de faire un clear et que le cache de second niveau est désactiver (normalement).

Meme après un close de EM, rien....la mémoire continue de grimper.
0
Rejoignez-nous