Могу ли я сделать сравнение с учетом регистра в HQL? - PullRequest
1 голос
/ 24 ноября 2011

Я написал HQL-запрос следующим образом в Hibernate:

User userLogIn = (User) entityManager
       .createQuery("from User as u where u.userName=:uname and u.passWord=:pwd")
       .setParameter("uname", user.getUserName())
       .setParameter("pwd", user.getPassWord()).getSingleResult();

Вышеупомянутый запрос работает нормально, но он не чувствителен к регистру.Я хочу применить к паролю чувствительность к регистру.

1 Ответ

6 голосов
/ 24 ноября 2011

Я не уверен, что вы решаете правильную проблему. В целях безопасности не следует сохранять пароль в БД в виде открытого текста. Вы должны вычислить хеш (например, MD5) из пароля и сохранить его в виде шестнадцатеричного числа в поле varchar или char (n) - вам не нужно заботиться о чувствительности к регистру, потому что хэш для 'a' и 'A' отличается. 1001 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...