Je ne pense pas que l'hibernation est la question ici.
Quelle base de données utilisez-vous? (vous devez retag votre question pour ajouter au moins l'implémentation db que vous utilisez). Par exemple, mysql ne fait pas de comparaison sensible à la casse par défaut. Par exemple, mysql ne fait pas de comparaison sensible à la casse. Regardez ici: http://mysqldatabaseadministration.blogspot.com/2006/09/case-sensitive-mysql.html sur la façon de faire mysql faire la comparaison sensible à la casse.
EDIT: comme dit dans le lien que j'ai collé, vous pouvez le faire à la création de la table, en définissant un ensemble de caractères spéciaux, comme ça:
###########
# Start case sensitive collation example
###########
mysql> create table case_cs_test (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_general_cs;
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO case_cs_test VALUES ('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM case_cs_test WHERE word LIKE 'F%';
+---------+
| word |
+---------+
| Frank |
| FlicKr |
+---------+
4 rows in set (0.00 sec)
mysql> SELECT * FROM case_cs_test WHERE word LIKE 'f%';
+---------+
| word |
+---------+
| froogle |
| flickr |
+---------+
2 rows in set (0.00 sec)
###########
# end
###########
J'utilise le code suivant, mais il ne vérifie pas la casse sensible. Restricted_User user = (Utilisateur_utilisé) session.createCriteria (Restricted_User.class) .add (Restrictions.eq ("id_utilisateur", input.get ("nom_utilisateur"))) .add (Restrictions.eq ("mot de passe", entrée .get ("mot de passe"))) \t \t .uniqueResult(); – dhiraj