JPA 2.2:在项目中添加哪一个是它的API工件



JPA 2.2添加了支持java8流的新功能:

Stream Query.getResultStream();
Stream<X> TypedQuery.getResultStream();

尝试了两个工件:

compile group: 'org.eclipse.persistence', name: 'javax.persistence', version: '2.2.0'
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'

但他们不采用新的流方法。

要添加的正确JPA 2.2 API工件是什么?

仅限API依赖项,不包括提供程序impl。

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

查询:

default Stream getResultStream() {
return this.getResultList().stream();
}

类型查询:

default Stream<X> getResultStream() {
return this.getResultList().stream();
}

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

相关内容

  • 没有找到相关文章

最新更新