是否可以 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 core
、jackson-annotations
等)之外,所有其他需要的组件都可以在 OSS SNAPSHOT 存储库中找到。
https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/
试过了,没问题。
谷歌搜索竟然没有显示结果!所以,拜托,我想知道是否有可能......: 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 core
、jackson-annotations
等)之外,所有其他需要的组件都可以在 OSS SNAPSHOT 存储库中找到。
https://oss.sonatype.org/content/repositories/snapshots/com/fasterxml/
试过了,没问题。