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

 

 
		
		 
         
 

 
			
			

 
   


 Ordre execution requetes Hibernate
 Ordre execution requetes Hibernate
				 Répondre avec citation
  Répondre avec citation


 
			 
   
 
						
Partager