Salut,

j'ai plusieurs entité dont l’entité genre
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;
 
 ...
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
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;
 
...
...
j'aimerai récupérer tous les articles suivant un genre donné.
donc voici ma requête JPQL:
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);
 
...
...
et j'ai ce code d'erreur:
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.