2017-03-16 31 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

回答

相關問題