Как исправить Не удалось найти PersistentEntity для класса типа java.lang.Long - PullRequest
0 голосов
/ 15 мая 2019

В моем интерфейсе есть следующее расширение: MongoRepository:

@Query(value = "{ '_id': { '$in': ?0} }, { '_id': 1}")
List<Long> getExistingIds(List<String> ids);

Когда я запускаю это, я получаю:

org.springframework.data.mapping.MappingException: Couldn't find
PersistentEntity for type class java.lang.Long

Как мне это исправить?

1 Ответ

0 голосов
/ 20 мая 2019

Чтобы указать проекцию с помощью Json:

@Query(value = "{ '_id': { '$in': ?0} }", fields = "{ '_id': 1}")
List<YourEntity> getExistingIds(List<Long> ids);
  • YourEntity будет содержать только указанные поля.
  • Также обратите внимание, что у вас есть Long id, поэтому я соответственно изменил тип параметра ids.

Соответствующий документ: Методы запросов MongoDB на основе JSON и ограничение полей

...