Ошибка: метод где (String) не определен при использовании весенней загрузки mongodb

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

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 ответ

Решение

Причина для "неопределенного" заключается в том, что "нет метода 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")
Другие вопросы по тегам