我想对条件应用多个条件,但是andOperator秒字符串给出错误
mongoTemplate.find(new Query(new Criteria()。andOperator (Criteria.where(“ notificationTime”)。gte(DateTime.now()。minusMinutes(15).millisOfSecond()) .andOperator(Criteria.where(“ failureCount”))。gt(3))));
答案 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
是您要向其投射回复的课程。