MongoTemplate 中的 Java 8 流支持 [英] Java 8 stream support in MongoTemplate
问题描述
为什么我们在 spring-data-mongodb-1.8.2.RELEASE.jar 中的 MongoTemplate 中没有 java 8 流支持?
Why don't we have java 8 stream support in MongoTemplate in spring-data-mongodb-1.8.2.RELEASE.jar ?
我看到流支持在 MongoRepository 接口中添加了 bean,但我使用纯 MongoTemplate.
I see that stream support have bean added in MongoRepository interface but I use pure MongoTemplate.
推荐答案
简而言之
有流支持,但没有在 MongoOperations
上暴露 Stream
.
Spring Data Mongo 通过暴露 CloseableIterator
.它在 MongoOperations
上不使用 Stream
类型,因为 Spring Data Mongo 支持 Java 回到 1.6.您可以使用StreamUtils.createStreamFromIterator(Iterator
获取Stream
对象.StreamUtils
负责关闭流并释放资源.
Spring Data Mongo has stream support by exposing CloseableIterator<T> stream(final Query query, final Class<T> entityType)
. It does not use the Stream
type on MongoOperations
because Spring Data Mongo supports Java back to 1.6. You can obtain the Stream
object by using StreamUtils.createStreamFromIterator(Iterator<T>)
. StreamUtils
takes care of closing the stream and releasing resources.
HTH,马克
这篇关于MongoTemplate 中的 Java 8 流支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!