在Hibernate/JPA中更改ResultSetType模式

在Hibernate/JPA中更改ResultSetType模式,hibernate,jpa,db2,java-stream,hikaricp,Hibernate,Jpa,Db2,Java Stream,Hikaricp,我有以下问题: 这是我的存储库实现,用于给定的 public class SearchRepoImpl<T, ID extends Serializable> implements SearchRepo<T,ID> { private final EntityManager em; @Override public Stream<T> findStreamBySpec(Specification<T> where, I

我有以下问题:

这是我的存储库实现,用于给定的

public class SearchRepoImpl<T, ID extends Serializable>  implements SearchRepo<T,ID> {

    private final EntityManager em;

    @Override
    public Stream<T> findStreamBySpec(Specification<T> where, Integer limit, Class<T> clazz) {
        final Class<T> domainClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];

        CriteriaBuilder builder = em.getCriteriaBuilder();
        CriteriaQuery<T> query = builder.createQuery(domainClass);


        applySpecificationToCriteria(where, domainClass, query); // this method does the necessary preprocessing and is of no interest
        return em.createQuery(query)
                .getResultStream()
                .limit(limit.longValue());
    }
}
此方法依次从HikariProxyResultSet调用

public boolean isBeforeFirst()抛出SQLException{
this.agent.systemMonitor.c();
布尔变量2;
试一试{
if(this.agent_uz.loggingEnabled()){
这个.agent..logWriter..traceEntry(这个“isBeforeFirst”);
}
这是一个.checkForClosedResultSet();
此.checkThatResultSetTypeIsScrollable();
//^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~调用上述方法checkThatResultSetTypeIsScrollable()
布尔值var1=this.isBeforeFirstX();
if(this.agent_uz.loggingEnabled()){
this.agent\u0.logWriter\u0.traceExit(this,“isBeforeFirst”,var1);
}
var2=var1;
}最后{
this.agent.systemMonitor.a(this.statement);
}
返回变量2;
}
这是从

private boolean isResultSetEmpty(){
试一试{
返回currentPosition==0&!getResultSet().isBeforeFirst()&&
!getResultSet().isAfterLast();
//^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~调用上述方法isBeforeFirst()
}
捕获(SQLE异常){
抛出getSession().getFactory().getSQLExceptionHelper().convert(
E
“由于调用isBeforeFirst或isAfterLast()异常,无法确定resultset是否为空”
);
}
}

我的问题是,有没有一种方法可以提示或建议Hibernate、HikariCP和/或DB2我不想将
ResultSet
设置为
FORWARD\u ONLY
,或者我不想使用那种可滚动的结果