2009-10-20 6 views
0

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?

+0

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 –

Répondre

1

de toute façon ce n'est pas grave, le problème a été résolu en supprimant le softweak de la déclaration de type d'entité de persistence.xml et en ajoutant hardweak à sa place.

Questions connexes