JPA2.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'但它们不支持新的流方法。
要添加的正确JPA2.2API工件是什么?
仅API依赖项,而不是提供程序实施。
发布于 2020-02-20 15:37:48
从功能的角度来看,使用哪一个并不重要,因为两个工件都包含具有完全相同(默认)实现的这两个方法(正如预期的那样,因为规范中是这样说的)。
查询:
default Stream getResultStream() {
return this.getResultList().stream();
}TypedQuery:
default Stream<X> getResultStream() {
return this.getResultList().stream();
}如果这些方法不可用,原因很可能是以前类路径上某些较旧JPA API。
https://stackoverflow.com/questions/60314833
复制相似问题