Bonjour,
La suppression de mon entité persistante ne marche pas. Le code est :
"EntityManagerUtil" est une classe utilitaire qui me permet d'instancier EntityManagerFactory et EntityManager. Elle fonctionne bien (je l'utilise de la même façon dans mes ajouts, recherches et modifications sans problème).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 EntityManager em = EntityManagerUtil.getEntityManagerUtil().getEntityManager(); EntityTransaction tr = em.getTransaction(); tr.begin(); Contact newContact = em.find(Contact.class, contactVO.getID()); if (newContact == null) throw new IllegalArgumentException("Suppression impossible. Ce contact n'existe pas."); else { em.remove(newContact); } tr.commit(); EntityManagerUtil.closeEntityManager();
ContactVO est une Value Object (image de l'entité Contact). Et son ID est bien renseigné !
Le problème est qu'avec ce code (qui est sensé effectuer une suppression), rien n'est supprimé de la BD. Au contraire, lors d'un check dans la BD, je me rend compte que la ligne correspondante a été mise à jour (champs NOM, PRENOM à vides).
une idée ?
Merci.
Partager