【问题标题】:findByCriteria returning values by ignoring casefindByCriteria 通过忽略大小写返回值
【发布时间】:2013-02-27 13:48:42
【问题描述】:

我正在使用以下代码来检查用户。

DetachedCriteria queryCriteria = DetachedCriteria
queryCriteria.add(Restrictions.eq("UserName", userObj.getUserName().trim()));
userList = htObj.findByCriteria(queryCriteria);

其中 userobj 是从支持 bean 传递的用户对象

问题是它返回的结果没有类型限制, 例如虽然我输入“admin”作为用户名并且数据库中有“ADMIN”,但它与记录匹配

【问题讨论】:

  • 这不是 Spring 也不是 JSF 问题。

标签: java hibernate


【解决方案1】:

我认为问题更多在于数据库而不是条件查询:检查Case sensitive on restrictions 'equals id' in Hibernate restrictions 并相应地配置您的数据库。

【讨论】:

  • 谢谢...我从这个链接得到了答案,问题是 sql 数据库中的列字符集和整理
猜你喜欢
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 2021-06-01
  • 1970-01-01
  • 2014-02-08
相关资源
最近更新 更多