我想在 Criteria 上应用多个条件,但 andOperator 秒字符串给出错误
mongoTemplate.find(new Query(new Criteria().andOperator) (Criteria.where("notificationTime").gte(DateTime.now().minusMinutes(15).millisOfSecond()) .andOperator(Criteria.where("failureCount")).gt(3))) );
最佳答案
标准定义看起来不错。但是,它可能会给您带来错误的原因之一是,您没有将第二个参数传递给 find
方法。看看javadoc here :
public List find(Query query, Class entityClass)
collection for the entity class to a List of the specified type.
尝试以下操作:
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
是您要将响应转换到的类。
关于java - 如何使用 MongoTemplate 应用多个标准条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54362157/