J'ai une application Struts 2 et un fournisseur de persistance toplink fonctionnant sur Tomcat 6.0.20 et un serveur MySql 5.1.38 sur une machine GNU/Linux . Après avoir commis les données le quand je vais récupérer les données il a disparu de la base de données. Je fais un em.commit()
et em.flush()
après l'exécution de mes requêtes. Comment disparaissent-ils? J'utilise tous les fichiers de configuration standard. J'ai réduit le wait_timeout
et la période interactive_timout
dans mysql. Aussi utilise autoReconnectforPools
dans mon persistence.xml
. J'invalide également le cache à chaque déconnexion des utilisateurs.Dans l'application Toplink et Struts 2, même après la validation des données disparaît de la base de données
Des idées?
Qu'est-ce que 'em.commit()'? Il n'y a pas une telle méthode sur http://java.sun.com/javaee/5/docs/api/javax/persistence/EntityManager.html –