Bonjour, je suis sur le développement d'une application Eclipse RCP, basée sur un framework Spring + Hibernate. Mon application est déployée sur plusieurs postes client et se connecte à un serveur MySQLv5.
En suivant les étapes suivantes:
1/ Je lance l'application sur 2 postes client simultanément.
2/ Je crée un objet (Projet "Test1") dans la BD via mon application sur poste client 1.
3/ Je crée un objet (Projet "Test2") dans la BD via mon application sur poste client 2.
4/ Je recrée un objet (Projet "Test3") dans la BD via mon application sur poste client 1.
Et bien là Hibernate plante et me dit:
J'ai l'impression que ma session sur le poste client 1 n'est pas rafraîchie et considère que le prochain objet à créer possède l'ID '2' (alors que l'ID '2' vient d'être créé sur le poste 2).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Duplicate entry '2' for key 'PRIMARY' ERROR [AbstractFlushingEventListener : performExecutions] Could not synchronize database state with session org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
Aurais-je manqué un paramètre de configuration Hibernate ou Spring?
Merci.
Partager