我有一個稱爲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