我有一个称为MongoOperations.find(Query query, Class<T> entityClass, String collectionName)
的特定方法,并按预期返回了List<T>
。如果查询返回的对象数量特别多,我想将方法更改为stream()
。据the documentation,应该有stream()
相同的签名,但是当我尝试调用一个collectionName
的功能,我得到一个错误:春季数据MongoDB - 方法的签名不适用于参数类型
groovy.lang.MissingMethodException: No signature of method: org.springframework.data.mongodb.core.MongoTemplate.stream() is applicable for argument types: (org.springframework.data.mongodb.core.query.Query, java.lang.Class, java.lang.String)
当我删除了collectionName
,它在运行时错误。这可能是Spring Data版本的问题吗?我该如何解决这个问题?
谢谢。
@tim_yates,在这一点上有点问题。但我真的不认为代码会给你更多的信息,这都是问题所在。 – faerubin
你是什么版本的spring mongo db?采集名称的方法在1.10版本中添加。更多细节在这里https://jira.spring.io/browse/DATAMONGO-1431 – Veeram
@Veeram,的确是一个版本问题。更新到1.10解决了这个问题。如果你愿意,你可以添加你的评论作为答案,我会接受它。再次感谢。 – faerubin