当前位置: 首页 > 面试题库 >

不区分大小写等于使用休眠条件

终波涛
2023-03-14
问题内容

我见过Restrictions.ilike(’property’,’%value%’),但想生成类似SQL:lower(property)=’value’。有任何想法吗?

我用了:

Restrictions.eq("email", email).ignoreCase()

因为不推荐使用Expression。SimpleExpression将在值上调用toLowerCase(),因此没有必要事先进行此操作。

请参阅: SimpleExpression源


问题答案:

请小心使用ilike,因为它会允许某人输入“ test%”之类的内容并进行匹配。我使用以下代码在一个应用程序中执行不区分大小写的相等操作:

...
Criteria crit=session.createCriteria(Event.class);
crit.add(Expression.eq("rsvpCode","test1").ignoreCase());
...


 类似资料:
  • 问题内容: 我有一个使用hibernate条件创建的查询,如下所示: 我希望排序不区分大小写,等同于HQL查询 如何使用hibernate条件实现此目的? 问题答案:

  • 我有一本区分大小写的字典, 所以我可以在这本字典里找到区分大小写的键。 例如,我可以有下面的键值对, {test,10} {测试,20} {test1,30} {test2,40} ... 当有人传递密钥时,我想检索该值。检索应该部分不区分大小写,这意味着,如果匹配准确的大小写,则返回区分大小写的结果,如果区分大小写的键不存在,则检索区分大小写的键值。 例如,在字典中插入上述值 如果用户通过“测试

  • 对于报告(0.1%的所有查询),我需要返回一个所有可能类别的列表,区分大小写! 考虑以下文件: 运行以下查询: 返回: 是否有方法返回区分大小写的类别(存储在文档中)?我对此查询结果中的感兴趣。 Elasticsearch论坛中的问题 谢谢,伊泰

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 问题内容: 我想按不区分名称的名称搜索用户表中的数据。 我收到一个错误: 意外令牌:% 。我应该在哪里放置“%”? 问题答案: 您可以使用concat运算符: 或使用命名参数: (使用Spring Boot 1.4.3测试)