Spring Data MongoDB - Criteria API OrOperator 无法正常工作 [英] Spring Data MongoDB - Criteria API OrOperator is not working properly

查看:64
本文介绍了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 通过它们的 v1v2 值查询动词:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆