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)