У меня есть класс репозитория, как указано ниже. Я хотел бы решить, какие поля будут выбраны во время выполнения.
Весной я просто импортировал интерфейс 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)
Я знаю, это выглядит глупо, но мне действительно нужно выбирать поля во время выполнения.
Может кто-нибудь, пожалуйста, помогите мне в этом?