Bonjour tout le monde
J'ai un sérieux problème qui me tracasse depuis des semaines sous java ee.
J'ai une BD sous postgreSql qui contient les tables Établissement , Inspection et CentreEcrit. Je veux saisir un Centre d’Écrit en tenant compte de l'inspection et de Établissement. Sur ma vue je selectionne l'Inspection mais je veux que le champs de l’Établissement soit autocomplete. pour se faire, dans ma couche metier j'ai creer une Methode listerAutocomplete :
Code que voici:
Dans mon bean CentreEcritBean voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @Override public List<Etablissement> listerAutocomplete(String queryEta) { String jpql ="SELECT e FROM Etablissement e " + "WHERE UPPER(e.libelleEtablissement) LIKE UPPER(:libelleEtablissement)"; Query query = this.em.createQuery(jpql); query.setParameter("libelleEtablissement", queryEta + '%'); return query.getResultList(); }
Et dans ma page Jsf mon champs autocomplete ne marche pas quand je tape une lettre correspondant à un établissement . Et dans mon glassFish j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public List<Etablissement> completeEtablissement(String query){ return etablissementService.listerAutocomplete(query); }
Depuis là j suis bloqué sans savoir comment m'en sortir.Précis: SELECT id_etablissement, actif, code_etablissement, libelle_etablissement, version, id_type_etablissement FROM etablissements WHERE UPPER(libelle_etablissement) LIKE UPPER(?)
bind => [%]
Merci de bien vouloir m'aider
Partager