首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA 2.2:哪一个是要添加到项目中的API工件?

JPA 2.2:哪一个是要添加到项目中的API工件?
EN

Stack Overflow用户
提问于 2020-02-20 15:27:01
回答 1查看 38关注 0票数 0

JPA2.2增加了支持java8流的新特性:

代码语言:javascript
复制
 Stream Query.getResultStream();
 Stream<X> TypedQuery.getResultStream();

尝试了这两个工件:

代码语言:javascript
复制
compile group: 'org.eclipse.persistence', name: 'javax.persistence', version: '2.2.0'
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'

但它们不支持新的流方法。

要添加的正确JPA2.2API工件是什么?

仅API依赖项,而不是提供程序实施。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-20 15:37:48

从功能的角度来看,使用哪一个并不重要,因为两个工件都包含具有完全相同(默认)实现的这两个方法(正如预期的那样,因为规范中是这样说的)。

查询:

代码语言:javascript
复制
default Stream getResultStream() {
        return this.getResultList().stream();
}

TypedQuery:

代码语言:javascript
复制
default Stream<X> getResultStream() {
        return this.getResultList().stream();
}

如果这些方法不可用,原因很可能是以前类路径上某些较旧JPA API。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60314833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档