salut,
j'ai une table facture dont l'un de sea attributs est le nom de fournisseur ,
cet attribut est un foreign key de la table fournisseur
j'ai créé une requete pour la selection des factures d'un meme founisseur, voila:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public List<Facture> getFactrech() {
if (factures == null) {
factures = getFactrech(false);
}
return factures;
}
public List<Facture> getFactrech(boolean all) {
EntityManager em = getEntityManager();
try {
Query q = em.createQuery("select f from Facture f where Facture.nomFourn=:r").setParameter("r",r);
if (!all) {
q.setMaxResults(batchSize);
q.setFirstResult(getFirstItem());
}
return q.getResultList();
} finally {
em.close();
}
} |
sachant que "r" est un string déclaré et c'est lui qui va prendre la valeur de l'inputext au niveau de la page jsp (nom du fournisseur qu'on voulait visualiser ses factures)
mais il parait la requete ne s'écrit pas de cette façon, voila le message d'erreur;
javax.el.ELException: java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
est ce que quelqu'un peut m'aider à corriger cette requete
merci.
Partager