首页 > 解决方案 > 如何使用 MogoTemplate 应用多个条件条件

问题描述

我想在 Criteria 上应用多个条件,但 andOperator seconds String 给出错误

mongoTemplate.find(new Query(new Criteria().andOperator (Criteria.where("notificationTime").gte(DateTime.now().minusMinutes(15).millisOfSecond())).andOperator(Criteria.where("failureCount" )).gt(3))));

标签: javahibernate-criteriamongotemplate

解决方案


标准定义看起来不错。但是,它可能会给您一个错误的原因之一是,您没有将第二个参数传递给find方法。看看这里的javadoc :

public List find(Query query, Class entityClass)

将实体类集合到指定类型的 List 中。

尝试以下操作:

mongoTemplate.find(new Query(new Criteria().andOperator (Criteria.where("notificationTime")
  .gte(DateTime.now().minusMinutes(15).millisOfSecond())
  .andOperator(Criteria.where("failureCount")).gt(3))), Response.class);

Response.class您想将回复发送到的课程在哪里。


推荐阅读