Bonjour à tous,
Je suis arrivé dans la partie JPA d'un tuto que je suis en train d'exploiter. en effet ,j'ai copié tout le code concernant la partie JPA mais eclipse me signale des erreurs dans le code du bean utilisateur;Au fait ça souligne en rouge les imports suivants :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111 import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; et dans le bean UtilisateurDao aussi là également ça souligne en rouge les imports suivants : import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import javax.persistence.PersistenceContext; import javax.persistence.Query; Voici le code du bean utilisateur : package pro; import java.sql.Timestamp; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class utilisateur { @Id @GeneratedValue( strategy = GenerationType.IDENTITY ) private int id; private String email; @Column( name = "mot_de_passe" ) private String motDePasse; private String nom; @Column( name = "date_inscription" ) private Timestamp dateInscription; public int getId() { return id; } public void setId( int id ) { this.id = id; } public void setEmail( String email ) { this.email = email; } public String getEmail() { return email; } public void setMotDePasse( String motDePasse ) { this.motDePasse = motDePasse; } public String getMotDePasse() { return motDePasse; } public void setNom( String nom ) { this.nom = nom; } public String getNom() { return nom; } public Timestamp getDateInscription() { return dateInscription; } public void setDateInscription( Timestamp dateInscription ) { this.dateInscription = dateInscription; } } Voici le code du bean UtilisateurDao : package DAO; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import javax.persistence.PersistenceContext; import javax.persistence.Query; import pro.utilisateur; @Stateless public class UtilisateurDao { private static final String JPQL_SELECT_PAR_EMAIL = "SELECT u FROM Utilisateur u WHERE u.email=:email"; private static final String PARAM_EMAIL = "email"; // Injection du manager, qui s'occupe de la connexion avec la BDD @PersistenceContext( unitName = "bdd_sdzee_PU" ) private EntityManager em; // Enregistrement d'un nouvel utilisateur public void creer( utilisateur utilisateur ) throws DAOException { try { em.persist( utilisateur ); } catch ( Exception e ) { throw new DAOException( e ); } } // Recherche d'un utilisateur à partir de son adresse email public utilisateur trouver( String email ) throws DAOException { utilisateur utilisateur = null; Query requete = em.createQuery( JPQL_SELECT_PAR_EMAIL ); requete.setParameter( PARAM_EMAIL, email ); try { utilisateur = (utilisateur) requete.getSingleResult(); } catch ( NoResultException e ) { return null; } catch ( Exception e ) { throw new DAOException( e ); } return utilisateur; } }
Merci d'avance!!!
Partager