如何从带有弹簧数据的mongo集合中仅获取指定的对象类

问题描述 投票:0回答:1

我在一个mongo集合中写了两个类,说一和二。在这些类中,我有一个someId字段。然后,我想获取所有具有指定someId的One对象。我创建了一个方法:

Page<One> findBySomeId(String id, Pageable pageable);

但出现错误:

org.springframework.data.mapping.model.MappingInstantiationException:无法实例化...

正如我所看到的,mongo同时获取一个和两个对象,然后尝试从它们创建一个对象。我试着写下:

Page<One> findOneBySomeId(String id, Pageable pageable);

并且出现相同的错误。如何编写一个适当的方法以使用Spring数据从Mongo DB中仅检索指定的对象?

java mongodb spring-data spring-data-mongodb
1个回答
0
投票

您应通过指定区分OneTwo的内容来限制查询。例如,您可以根据弹簧自动保留的(内部)_type进行过滤,也可以按仅在One文档中存在的某些其他属性进行过滤。

© www.soinside.com 2019 - 2024. All rights reserved.