Bonjour j'ai une petite question à poser, j'ai un peu de mal à comprendre la méthode merge().
Dans mon cas je souhaite modifier des élément d'une table:
- quand je modifie autre chose que la clé primaire en utilisant la méthode merge, pas de soucis.
- quand je modifie la clé primaire pour une nouvelle clé, si celle-ci n'existe pas il me crée un objet avec les nouvelles informations et je suis obliger de supprimer l'ancien objet avec remove.
-enfin quand je modifie la clé primaire par une clé existante il m'écrase les informations de la donné existante.
Les deux derniers cas me semblent assez bizarre, j'ai l'impression de mal avoir compris le principe du merge et la différence entre merge et flush j'aurais même penser que l'entitymanager aurait levé une exception pour le 3eme cas comme il le fait quand il persist (constraintsqlexception).
Merci de m'éclairer, bonne journée.
Partager