Можно ли определить поля во время выполнения с MongoRepository в данных весны? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть класс репозитория, как указано ниже. Я хотел бы решить, какие поля будут выбраны во время выполнения.

Весной я просто импортировал интерфейс org.springframework.data.mongodb.repository.MongoRepository и создал свой репозиторий.

import org.springframework.data.mongodb.repository.MongoRepository;

import org.springframework.data.mongodb.repository.Query;

public interface ActiveEmployeeCacheRepository extends MongoRepository<ActiveEmployeeCache, String> {

    @Query(value = "{'employee.employeeNumber': ?0}", fields = "?1")
    public ActiveEmployeeCache findByEmployeeNumber(String employeeNumber, String fields);

}

Если я запускаю свое приложение с вышеуказанным кодом, я получаю исключение ниже.

org.bson.BsonInvalidOperationException: readStartDocument может быть вызван только тогда, когда CurrentBSONType имеет значение DOCUMENT, а не когда CurrentBSONTypeэто STRING. at org.bson.AbstractBsonReader.verifyBSONType (AbstractBsonReader.java:690)

Я знаю, это выглядит глупо, но мне действительно нужно выбирать поля во время выполнения.

Может кто-нибудь, пожалуйста, помогите мне в этом?

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