我试图获取数据库中的所有条目,但仅查找reference
个字段。在我的MongoRepository
中,我想使用自定义查询,因此它不会使用方法名来构建查询。以下似乎不起作用:
public interface JvRepository extends MongoRepository<Jv, String> {
@Query(value = "{}", fields = "{ id : 0, reference : 1 }")
public List<String> findAllJvReferences();
}
public class Jv {
@Id
private String id;
private String reference;
}
错误是:
Jv无法转换为
java.lang.String
我告诉它不能获得id
,并确保reference
正确吗?为什么它不返回String
,但仍然是Jv
?
我想我应该传递值告诉Mongo选择一切的东西,但我不知道是什么。或者这段代码还有其他问题吗?