如何修复找不到类型类java.lang.Long的PersistentEntity

时间:2019-05-14 22:05:26

标签: spring-data spring-data-mongodb

我在扩展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 :(得分:0)

要使用Json指定投影,

@Query(value = "{ '_id': { '$in': ?0} }", fields = "{ '_id': 1}")
List<YourEntity> getExistingIds(List<Long> ids);
  • 您的实体将仅包含指定的字段。
  • 还要注意,您拥有Long id,所以我相应地更改了ids参数的类型。

相关文档:MongoDB JSON-based Query Methods and Field Restriction