Salut,
j'ai plusieurs entité dont l’entité genre
et une entité article
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 @Entity public class Genre implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private String idGenre; @Basic(optional = false) private String nomGenre; @Basic(optional = false) private String descriptionGenre; @Basic(optional = false) private boolean actifGenre; ...
j'aimerai récupérer tous les articles suivant un genre donné.
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 @Entity public class Article implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private String idArticle; @Basic(optional = false) private String titre; @Basic(optional = false) ... ... @Basic(optional = false) @OneToOne private Genre genre; ... ...
donc voici ma requête JPQL:
et j'ai ce code d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public List<Article> getArticles(String genre) { String sql="SELECT DISTINCT a FROM Article a JOIN a.genre g WHERE g.idGenre = :genre"; Query query=em.createQuery(sql); query.setParameter("genre", genre); ... ...
Caused by: Exception [EclipseLink-6015] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.QueryException
Exception Description: Invalid query key [idGenre] in expression.
Je sent que je passe a coté d'un truc important et que c'est une erreur toute bête, mais je tourne en rond.
Merci d'avance pour vos réponse.
Partager