Erreur "Remember that ordinal parameters are 1-based!"
Bonjour,
Je développe une application qui me permet de gérer des horaires, mais je rencontre un problème.
En effet, lorsque je lance l'application, j'ai ce message d'erreur :
Code:
1 2 3 4 5
|
Messages:
Remember that ordinal parameters are 1-based!
java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based! |
Je fais passé 3 paramètres comme critère de recherche dans ma fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public List<PersonneCompteurSemaineDisp> getCompteurByIdPersonneAndYear (String nomPersonne,String prenomPersonne, String Year){
List<PersonneCompteurSemaineDisp> listPersCompteur = new ArrayList<PersonneCompteurSemaineDisp>();
String queryString =
" SELECT personne.nom, personne.prenom, service.nomService, compteur.horaireFaite, compteur.observation, "
+" semaine.dateDebutSem, semaine.dateFinSem "
+" From Compteur as compteur, Personne as personne, Semaine as semaine, Perssemainecompt as perssemainecompt, Service as service "
+" Where personne.service.idService = service.idService "
+" and perssemainecompt.personne.idPersonne = personne.idPersonne "
+" and perssemainecompt.compteur.idCompteur = compteur.idCompteur "
+" and perssemainecompt.semaine.idSemaine = semaine.idSemaine "
+" and personne.nom like '%?%' "
+" and personne.prenom like '%?%' "
+" and semaine.dateDebutSem like '%?%' "
+" group by semaine.idSemaine";
System.out.println("queryString de getCompteurByIdPersonneAndYear "+queryString);
String[] params = {nomPersonne, prenomPersonne, Year};
System.out.println("params : "+params);
Iterator results = this.getHibernateTemplate().find(queryString, params).iterator();
System.out.println("results : "+results); |
Après un certains nombre de recherche, je pense que le problème vient de cette ligne :
Code:
1 2
|
Iterator results = this.getHibernateTemplate().find(queryString, params).iterator(); |
Mais je ne vois pas où est le problème....