Salut tout le monde,
j'aurais bien besoin de votre aide,je développe un application JEE en utilisant le framework JPA et en utilisant JTA pour la transaction (Corrige moi si j'ai dis des bêtises car je suis encore débutant sur JEE ).Le problème c'est que je n'arrive pas a faire un simple update d'un enregistrement(il n' y a aucun modification dans la base de donnée(Oracle)) et le comble c'est que l'ajout et la liste marchent très bien.Je vous donne quelque codes utiles, pour mieux clarifier:

déclaration:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@PersistenceContext(unitName = "ProjStage-ejbPU")
    private EntityManager em;
Ajout qui marche à merveille:
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
16
17
18
19
 
@Override
    public Intervenant addIntervenant(String matricule,String nom,String tel,String login,String pass,String mail){
    Intervenant inter=new Intervenant();
    inter.setImmatriculeIntervenant(matricule);
    inter.setNomIntervenant(nom);
    inter.setTelIntervenant(tel);
    inter.setLoginIntervenant(login);
    inter.setPasswordIntervenant(pass);
    inter.setMailIntervenant(mail);
     try{
    em.persist(inter);
    return inter;
        }
    catch(Exception e){
    return null;
    }
 
    }
Et la modification qui ne marche pas:
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
 
@Override
    public Intervenant updateIntervenant(java.lang.String matricule, java.lang.String nom, java.lang.String tel, java.lang.String login, java.lang.String pass, java.lang.String mail){
    Intervenant inter=em.find(Intervenant.class, matricule);
    if(inter!=null){
 
    inter.setLoginIntervenant(login);
    inter.setMailIntervenant(mail);
    inter.setNomIntervenant(nom);
    inter.setTelIntervenant(tel);
    inter.setPasswordIntervenant(pass);
    em.merge(inter);
     }
     return inter;
    }
Je vous remercie d'avance pour votre aide et critique A+