Bonjour,

Je suis totalement bloqué à cause d'un souci de setXXX... Je me doute d'un souci de syntaxe, mais je n'arrive pas à trouver lequel...

Voici un morceau de mon code :

Query contenuCourrierQuery = sessionHibernate.createQuery("select pojo from mon.package.Pojo pojo where pojo.nir = ?");
contenuCourrierQuery.setString(0, nir);
List liste = contenuCourrierQuery.list();
A ceci j'ai l'erreur suivante :
java.lang.IllegalArgumentException: No positional parameters in query: select pojo from mon.package.Pojo pojo where pojo.nir = ?
at org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:356)
at org.hibernate.impl.AbstractQueryImpl.setString(AbstractQueryImpl.java:481)
at mon.package.PojoDAO.getContenuCourrier(PojoDAO.java:32)
J'ai essayé le setString, le setParameter, avec la position (0 ou 1), avec un nom ":nir" au lieu du "?" (l'erreur change de Positional parameters à Named Parameter mais c'est pareil)

Si vous aviez une idée, ça m'aiderait énormément... Je bosse avec hibernate 3.3.1

P.S. j'ai changé le nom des package et des classes pour raison de confidentialité.