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.)
Le méthode fonctionne, mais le problème vient du fait que la casse de 'code' n'est pas pris en compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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![]()
Partager