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 : 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;
   }
 
}
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