2017-03-16 69 views
0

我有一个称为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版本的问题吗?我该如何解决这个问题?

谢谢。

+0

@tim_yates,在这一点上有点问题。但我真的不认为代码会给你更多的信息,这都是问题所在。 – faerubin

+0

你是什么版本的spring mongo db?采集名称的方法在1.10版本中添加。更多细节在这里https://jira.spring.io/browse/DATAMONGO-1431 – Veeram

+0

@Veeram,的确是一个版本问题。更新到1.10解决了这个问题。如果你愿意,你可以添加你的评论作为答案,我会接受它。再次感谢。 – faerubin

回答

相关问题