Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Crudepository-在集合中查找忽略案例_Java_Spring_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java Spring Crudepository-在集合中查找忽略案例

Java Spring Crudepository-在集合中查找忽略案例,java,spring,mongodb,spring-data-mongodb,Java,Spring,Mongodb,Spring Data Mongodb,由于ignore case查询的语法是: findByFieldIgnoreCase(Object field) 而集合查询的语法为 findByFieldIn(List<Object> fields) 但这似乎不起作用(它仍然区分大小写) 想法 编辑: 它也不是findByFieldInIgnoreCase。指出: 方法解析器支持为单个 属性(例如,findByLastnameIgnoreCase(…))或全部 支持忽略大小写(通常为字符串)的类型的属性 例如,实例findBy

由于
ignore case
查询的语法是:

findByFieldIgnoreCase(Object field)
集合
查询的语法为

findByFieldIn(List<Object> fields)
但这似乎不起作用(它仍然区分大小写)

想法

编辑:

它也不是
findByFieldInIgnoreCase

指出:

方法解析器支持为单个 属性(例如,findByLastnameIgnoreCase(…))或全部 支持忽略大小写(通常为字符串)的类型的属性 例如,实例findByLastnameAndFirstnameAllIgnoreCase(…)。 是否支持忽略案例可能因商店而异,因此请咨询 参考文件中的相关章节 存储特定的查询方法

表中未明确提及InIgnoreCase或IgnoreCaseIn关键字

至于其他,您可以在SpringDataMongoDB上打开一个特性请求

同时,为了让代码运行,您可以使用注释或实现自己的FindByFieldDignoreCase的FindByFieldDignoreCasein。我为另一个类似案例提供了几种可能的解决方案。

FindByFieldAndInoRecase(列表字段)

启动应用程序时,它不会抛出任何错误。

它不应该是
findByFieldInIgnoreCase(..)
?(如果这很重要)不,也尝试过:\n不。“启动应用程序时不抛出任何错误”!=作品
findByFieldIgnoreCaseIn(List<Object> fields)
findByFieldInAndIgnoreCase(List<Object> fields)