Spring Data MongoDB - Criteria API OrOperator 无法正常工作 [英] Spring Data MongoDB - Criteria API OrOperator is not working properly
本文介绍了Spring Data MongoDB - Criteria API OrOperator 无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我面临 Spring Data MongoDB Criteria API orOperator
问题.
I'm facing Spring Data MongoDB Criteria API orOperator
problem.
不规则动词查询结果如下:(终端输出)
Here's query result for irregular verbs: (Terminal output)
> db.verb.find({'v2':'wrote'});
{ "_id" : ObjectId("5161a8adba8c6390849da453"), "v1" : "write", "v2" : "wrote", "v3" : "written" }
我使用 Spring Data MongoDB Criteria API 通过它们的 v1
或 v2
值查询动词:
And I query verbs by their v1
or v2
values using Spring Data MongoDB Criteria API:
Criteria criteriaV1 = Criteria.where("v1").is(verb);
Criteria criteriaV2 = Criteria.where("v2").is(verb);
Query query = new Query(criteriaV1.orOperator(criteriaV2));
List<Verb> verbList = mongoTemplate.find(query, Verb.class)
但不幸的是 verbList
没有任何项目.
But unfortunately verbList
doesn't have any item.
推荐答案
据我所知,为了使用 orOperator 你应该这样做:
As far as I remember in order to use orOperator you should do:
Query query = new Query(new Criteria().orOperator(criteriaV1,criteriaV2));
这篇关于Spring Data MongoDB - Criteria API OrOperator 无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文