Как проверить регистр в критериях гибернации - PullRequest
3 голосов
/ 29 апреля 2010

0 голосовать за звездочку

Я использовал hibernate, чтобы получить информацию для входа в систему из базы данных mysql. Но проблема в том, что, скажем, например, имя пользователя «dhiraj» в базе данных, теперь вход в систему успешен при вводе имени пользователя, но он также позволяет войти, принимая имя пользователя в верхнем регистре, например, «DHIRAJ ». Я хочу ограничить его как в базе данных. Можете ли вы сказать мне, как этого добиться в спящем режиме?

1 Ответ

1 голос
/ 29 апреля 2010

Я не думаю, что здесь спящий режим.

Какую базу данных вы используете? (вы должны пометить свой вопрос, чтобы добавить хотя бы реализацию db, которую вы используете).

Например, mysql не делает сравнение с учетом регистра по умолчанию. Смотрите здесь: http://mysqldatabaseadministration.blogspot.com/2006/09/case-sensitive-mysql.html о том, как сделать mysql чувствительным к регистру сравнения.

EDIT: как сказано в ссылке, которую я вставил, вы можете сделать это при создании таблицы, установив специальный набор символов, например:

###########
# 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
###########
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...