是否可以 return Stream<?> 来自 JAX-RS 2.1 资源?

Is it possible to return Stream<?> from JAX-RS 2.1 resource?

谷歌搜索竟然没有显示结果!所以,拜托,我想知道是否有可能......: 1. 至于任何 JAX-RS 实现(例如通过规范)——在规范本身中没有找到那个。 2. 至于一些特定的功能(比如提供者特定的功能,我目前正在使用 RestEasy 顺便说一句) 3. 如果是,我是否应该关闭来自休眠可滚动结果的流,例如会话#stream()?还是 JAX-RS 会自动关闭,或者至少因为我记得所有集合等都在 JAX-RS 中表示为列表?

我相信我在 SlideShare 的 2.1 演示文稿中的某个地方看到了它。

是的,JAX-RS 2.1 肯定支持它。

为了序列化响应主体,可以使用 "currently-in-development" jackson-jaxrs-X-provider 的快照,在撰写本文时 post 只能使用来自相关 FasterXML 存储库的 Maven 在本地构建。除了 Jackson 3.x 的 jackson-jaxrs-X-provider(如 jackson corejackson-annotations 等)之外,所有其他需要的组件都可以在 OSS SNAPSHOT 存储库中找到。

https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/

试过了,没问题。