如何使用MogoTemplate

时间:2019-01-25 09:17:03

标签: java hibernate-criteria mongotemplate

我想对条件应用多个条件,但是andOperator秒字符串给出错误

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

1 个答案:

答案 0 :(得分:1)

条件定义看起来还不错。但是,它可能给您带来错误的原因之一是,您没有将第二个参数传递给find方法。看看javadoc here

  

公共列表查找(查询查询,                            ClassentityClass)

     

将实体类收集到指定类型的列表中。

尝试以下操作:

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是您要向其投射回复的课程。