java - 如何使用 MongoTemplate 应用多个标准条件

标签 java hibernate-criteria mongotemplate

我想在 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/

相关文章:

java - Apache HttpClient 异常 PKIX 路径构建失败

java - 如何防止按钮弹出?

hibernate - 限制不同查询返回的结果

Spring Boot MongoDB 多数据库

Java - 在运行时向属性文件添加新的条目对

java - 如何获取每天随着天数递增的输出

java - 如何迭代条件生成的列表?

java - Spring MongoTemplate - 将聚合结果映射到集合(例如 List 和 Map)

java - MongoTemplate 拉取查询