Bonjour,

La suppression de mon entité persistante ne marche pas. Le code est :

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();
"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).

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.