当前位置: 首页 > 知识库问答 >
问题:

Spring CrudRepository-在集合中查找忽略大小写

龙涵蓄
2023-03-14

我想既然忽略大小写查询的语法是:

findByFieldIgnoreCase(Object field)

集合查询的语法是

findByFieldIn(List<Object> fields)

忽略案例集合查询的语法为:

findByFieldIgnoreCaseIn(List<Object> fields)

但这似乎不起作用(它仍然区分大小写)。

想法?

编辑:

它也不是findByFieldInIgnoreCase

共有2个答案

滑令
2023-03-14
findByFieldInAndIgnoreCase(List<Object> fields)

这应该可以工作,因为在启动应用程序时不会引发任何错误。

鲁展
2023-03-14

Spring Data MongoDB参考文档指出:

方法解析器支持为单个属性(例如findByLastnameIgnoreCase(…)或支持忽略大小写的类型的所有属性(通常为字符串实例,例如findByLastnameAndFirstnameAllIgnoreCase(…))设置IgnoreCase标志。是否支持忽略案例可能因门店而异,因此有关特定于门店的查询方法,请参阅参考文档中的相关章节。

查询方法支持的关键字表没有明确提到InIgnoreCase或IgnoreCaseIn关键字。

对于其他不受支持的关键字,您可以在Spring Data MongoDB JIRA上打开功能请求

同时,为了让您的代码运行,您可以使用查询注释或Querydsl实现您自己的findByFieldInIgnoreCase的findByFieldIgnoreCaseIn。我在另一篇文章中为类似的情况提供了几种可能的解决方案。

 类似资料:
  • 本文向大家介绍grep 忽略大小写,包括了grep 忽略大小写的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-i允许忽略大小写并匹配任何“ hello”:            

  • 问题内容: 我正在使用Java 7的新功能进行POC。我有在switch语句中使用String的代码,它可以工作。我也想使其不区分大小写。有没有一种方法可以在String上使用ignoreCase签出? 问题答案: 不,但是您可以打开。所以: 在我们挑剔的时候,您最好在英语语言环境中使用大写字母,以避免出现土耳其语问题

  • 问题内容: 我正在编写一个脚本,该脚本必须在Windows和Linux用户都手动修改过的目录上工作。Windows用户在分配文件名时往往根本不关心大小写。 有没有办法在Python的Linux端处理此问题,即我能否获得不区分大小写,类似glob的行为? 问题答案: 使用不区分大小写的正则表达式而不是glob模式。从全局模式生成正则表达式,因此 为您提供了不区分大小写的glob模式版本,作为已编译R

  • 问题内容: 即时通讯只是从C#-> Java移动。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。因此,我们也有Assert.assertEquals,但这是区分大小写的。如何使它不区分大小写?我需要的是: 返回true。 因此,在C#中,我们曾经有: 我很快就浏览了Junit文档,但似乎找不到任何东西。 问题答案: 我发现Hamcrest提供的断言必须比默

  • scard key 如果set是空或者key不存在返回0

  • 问题内容: 询问 有时无法找到小写和大写之间的重复项。 例如:并且不显示为重复项。 因此,如何在PostgreSQL中找到两列的所有可能重复项。 问题答案: [](http://www.postgresql.org/docs/current/interactive/functions- string.html#FUNCTIONS-STRING-SQL)/ 使用其中之一将字符折叠为小写或大写。特殊字