Определение критерия выглядит хорошо.Однако одна из причин, по которой это может привести к ошибке, заключается в том, что вы не передаете второй аргумент методу find
.Посмотрите на javadoc здесь :
публичный список поиска (запрос, 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
- класс, для которого вы хотите привести свой ответ.