Hibernate requête probleme de casse ?
Bonjour,
j'utilise Hibernate3 et MySQL5
L'internaute s'identifie en entrant un code pour accéder à la suite du site.
Dans ma classe DAO, j'ai la méthode 'selectVisiteurByCode(String code)' pour tester la présence de ce code dans ma table.
(Le champ 'code': VARCHAR() / défini comme unique.)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public static Visiteur selectVisiteurByCode(String code){
//ouverture session
//...
Query q2 = session.createQuery("from Visiteur where code = '" + code + "'");
List<Visiteur> list = q2.list();
if(list.size()>0){//si le code est présent
Visiteur v1 = (Visiteur) list.get(0);
System.out.println("Code trouvé : " + v1.getCode());
return v1;
}
else{
return null;
}
} |
Le méthode fonctionne, mais le problème vient du fait que la casse de 'code' n'est pas pris en compte.
Par exemple:
Si dans ma table, j'ai dans la colonne 'code': E2aF
Que je fasse une recherche avec E2AF ou E2aF , et bien ma méthode trouve dans les 2 cas le même objet.
Alors que je veux un résultat positif uniquement si je cherche la présence de E2aF
Savez-vous comment faire pour que la casse de code soit pris en compte ?
Merci ;)