Bonjour à toutes et tous,
J'ai besoin de réaliser une requête EJB-QL dont le résultat dépend entre autres du fait qu'un des attributs (de type enum) de mon EJB Entity appartient ou non à une Collection (de type enum) passé en paramètre sous une forme 'nommée'.
Pour cela, je me suis orienté vers la requête suivante...
SELECT t FROM Toto t, Titi q WHERE (t.qId=id) AND ... AND (t.status MEMBER OF :statusList)
...avec côté appelant...
MonEnum[] statusList = new MonEnum[]{...};
query.setParameter("statusList", statusList);
... mais (sous Glassfish) je me prends une exception que je ne parviens pas à résoudre :
Exception Description: Syntax error parsing the query [...: SELECT t FROM Toto t, Titi q WHERE (t.qId=id) AND ... AND (t.status MEMBER OF :statusList)], line x, column y: syntax error at [MEMBER].
Internal Exception: line x:y: expecting RIGHT_ROUND_BRACKET, found 'MEMBER'
Quelqu'un saurait'il m'expliquer qu'elle est l'erreur de syntaxe (visiblement) que je commets ?
Merci pour votre aide.
Partager