Je développe une application Flex avec BlazeDS et je rencontre une fuite de mémoire lors de l'utilisation de Java pour interroger MySQL en mode hibernation. Quelqu'un peut-il me dire comment faire face à cette fuite de mémoire? Il semble que chaque fois que la requête est invoquée, java.exe prend plus de mémoire.Java Hibernate Mémoire fuite
Merci
échantillon de mon java
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT);
EntityManager em = factory.createEntityManager();
Query find = em.createNamedQuery("Plan.findByStudentId");
find.setParameter("studentId", studentID);
List<Plan> c = find.getResultList();
return c;
Comment diagnostiquez-vous que c'est une fuite de mémoire? Ce qu'on appelle une fuite de mémoire est lorsque votre application conserve un objet qui n'est plus nécessaire, vous le voyez si après chaque collecte de place vous avez moins de mémoire libre qu'après la collecte de place précédente ... jusqu'à ce que vous obteniez un OutOfMemoryError ... – pgras
oh , vous utilisez glassfish. Vérifiez ma mise à jour de réponse .. – Bozho