作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
0 票否决星
我使用hibernate从mysql数据库中获取登录信息。但问题是,例如数据库中的用户名是“dhiraj”,现在通过输入用户名登录成功,但也允许通过大写用户名输入,例如,“DHIRAJ” '。我想将它限制在数据库中。你能告诉我如何在hibernate中实现这一点吗?
最佳答案
我不认为 hibernate 是这里的问题。
你用的是什么数据库? (您应该重新标记您的问题以至少添加您正在使用的数据库实现)。
例如 mysql 默认情况下不做区分大小写的比较。看这里:http://mysqldatabaseadministration.blogspot.com/2006/09/case-sensitive-mysql.html关于如何让mysql做区分大小写的比较。
编辑:
就像我粘贴的链接中所说的那样,您可以通过设置特殊字符集来创建表,如下所示:
###########
# 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
###########
关于hibernate - 如何在 hibernate 条件中检查区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735445/
我是一名优秀的程序员,十分优秀!