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:
Ajout qui marche à merveille:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @PersistenceContext(unitName = "ProjStage-ejbPU") private EntityManager em;
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
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; } }
Je vous remercie d'avance pour votre aide et critique A+
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; }
Partager