【发布时间】:2015-07-31 01:43:36
【问题描述】:
我正在使用标准 api 来检查用户名是否存在。之后,我正在检查密码。但用户名不区分大小写。我想让它区分大小写。
Criteria criteria2 = session.createCriteria(UserMaster.class);
criteria2.add(Restrictions.eq("userName", userName));
userDetails = (UserMaster)criteria2.uniqueResult();
if(userDetails != null) {
//logic goes here
}
任何帮助将不胜感激。
【问题讨论】:
-
这可能取决于您使用的数据库或数据库的设置。例如,据我所知,MS SQL Server 默认情况下会进行不区分大小写的字符串比较,而 Oracle 会区分大小写。
-
@Jesper 我认为你应该回答这个问题。
-
在数据库端进行了以下更改,但仍然无法正常工作。 ALTER TABLE USER_MASTER CHANGE PASSWORD PASSWORD VARCHAR(255) BINARY;
-
我不希望它起作用。您的数据库是什么品牌/版本?查看数据库的文档以了解如何更改此设置。