Bonjour,
Voila la problématique :
- Soit un objet PAPA qui contient des enfants KIDS.
- Le PAPA est mis à jour coté web, on peut lui ajouter/supprimer/modifier des enfants.
- Soit un service J2EE qui a une méthode enregistrer avec un PAPA en paramètre d'entrée.
Afin de ne pas avoir à gérer lors de l'enregistrement du papa, quels enfants ont été mis à jour ou supprimés ou ajoutés, j'ai pris le parti de supprimer tous les KIDS en base de donnée puis d'insérer tous les KIDS du PAPA tout juste modifié via l'IHM.
Le soucis est qu'Hibernate gère tout seul l'ordre d’exécution des requêtes, du coup il fait l'insert des nouveaux KIDS avant la suppression, donc... erreur de PK dupliquées etc...
En fouillant sur le net j'ai vu que je pouvais flusher la session directement après les delete et ainsi m'assurer que les données ont bien été supprimées avant de faire mes inserts. Mais.. ça va pas le faire car il est impératif d'avoir un rollback si jamais un de mes insert plante.
Connaissez vous une solution pour ce genre de pb ?
Merci d'avance![]()
Partager