Salut tous,
Entrons dans le vif du sujet.
J'ai un petit problème avec la méthode
EntityManager.merge().
J'ai deux entités Client et Commande qui sont reliées par une relation
@OneToMany.
Supposons que j'ai enregistré 5 commandes pour un client X.
Ultérieurement, j'ai modifié ces commandes en laissant par exemple que 2 commandes.
Si je tente de faire un em.merge(...), alors les autres commandes qui sont supposées être supprimées continuent à exister dans la base.
Donc, je étais obligé de supprimer l'entité client (
em.remove(...)), puis persister cette entité (
em.persist(...)) comme s'il s'agit d'une toute nouvelle entité.
Avez vous des suggestions pour optimiser la mise à jour d'une relation
@OneToMany?
Bonne journée.

Partager