Ошибка: метод где (String) не определен при использовании весенней загрузки mongodb - PullRequest
0 голосов
/ 11 ноября 2018

Я добавил зависимости mongodb в мое приложение для весенней загрузки, однако я получаю неопределенную ошибку в методе where:

ChangeStreamRequest<Person> request = ChangeStreamRequest.builder()
    .collection("person")
    .filter(newAggregation(Person.class, match(where("operationType").is("insert"))))
    .publishTo(pListener)
    .build();

Конфигурация POM:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
</dependency>

Пожалуйста, сообщите мне об этом

1 Ответ

0 голосов
/ 11 ноября 2018

Причина "undefined" заключается в том, что "в вашем классе не определен метод where".

Вы должны импортировать where метод из Criteria.

Вы можете использовать Criteria.where("operationType").is("insert"), добавив следующую инструкцию импорта.

import org.springframework.data.mongodb.core.query.Criteria;

В качестве альтернативы вы можете добавить статический импорт, как показано ниже:

import static org.springframework.data.mongodb.core.query.Criteria.where;

Теперь вы можете напрямую использовать:

where("operationType").is("insert")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...