Bonjour,
voici la description de mon problème :
(semblable à celui de l'intervenant précédent)
Mon entité 'Utilisateur':
Mon service 'UtilisateurService':
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... @Entity public class Utilisateur implements Serializable { @Id private Long id; private String identifiant; private String motDePasse; ... }
Comportement à l'exécution :
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
20
21
22
23
24
25
26
27 ... @Stateless public class UtilisateurService implements UtilisateurServiceLocal { @EJB private UtilisateurFacadeLocal utilisateurFacade; ... @Override public Utilisateur identifierRecuperer (Utilisateur utilisateur) { if (!this.identifier(utilisateur)) { return null; } Utilisateur utilisateurRecupere = this.recuperer(utilisateur); return utilisateurRecupere ; } ... @Override private Utilisateur recuperer (Utilisateur utilisateur) { Utilisateur utilisateurTrouve = utilisateurFacade.findByIdentifiant (utilisateur.getIdentifiant()); if (utilisateurTrouve==null) { return null; } utilisateurTrouve.setMotDePasse(null); // Le mot de passe ne doit pas être renvoyé vers les sous-contrôleurs --> On le met à null... return utilisateurTrouve; } .... }
Dans la table 'UTILISATEUR', le mot de passe de cet utilisateur a été modifié (à null).
Le code responsable de ce comportement :
Conséquence : le mot de passe est perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part utilisateurTrouve.setMotDePasse(null);
Mon objectif :
Je ne souhaitais pas modifier la table de cette entité. Je souhaitais uniquement ne pas renvoyer le mot de passe vers les sous-contrôleurs.
(Pour des raisons de confidentialité : je ne souhaite pas que les sous-contrôleurs aient accès aux mots de passe des utilisateurs)...
Ma Question:
Je voudrais empêcher les setters de mon entité JPA de modifier la table associée à cette entité ?
Existe-t-il un moyen ?
Merci à tous ceux qui pourraient m'aider, et bon courage...
Partager