MongoTemplate 中的 Java 8 流支持 [英] Java 8 stream support in MongoTemplate

查看:27
本文介绍了MongoTemplate 中的 Java 8 流支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我们在 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 来支持流.流(最终查询查询,最终 Class entityType).它在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆