-
HQL et Bean EJB
Bonjour!
Mon application utilise les EJB3 et Hibernate.
La recherche se passe dans un objets façade qui récupère en entrée un objet Criteria.
Je vous joins l'extrait du code qui me pose problème:
Code:
where (res.userCreation like '%:emailUser %' or res.userModif like '%:emailUser%' )
Ceci ne fonctionne pas.
Mon problème est lexical hibernate: comment écrire % + :varChampBeanEnEntree + % correctement?
Ou peut être une fonction existe elle? genre contains?
Mon idée est de récupérer tout les résultats contenant l'extrait de string entré dans la variable emailUser du bean.
Merci!
-
Il n'est pas possible de faire ce type de "concaténation" dans une requête HQL.
Il faudrait que ta requête se contente de mentionner la variable :emailUser (après le LIKE) et que cette variable soit alimentée (via le setString ou setParameter) avec '%+valeur+%'
-
Je te remercie Mouli!
Ça fonctionne très bien!