Ошибка: метод где (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")