Java 仅转发Hibernate JEE不支持请求的操作

Java 仅转发Hibernate JEE不支持请求的操作,java,hibernate,Java,Hibernate,我有一个可以正常工作的查询,但当我想访问结果的第二页时,我会遇到以下异常: org.hibernate.exception.GenericJDBCException:The requested operation is not supported on forward only result sets Caused by : com.microsoft.sqlserver.jdbc.SQLServerException: The requested operation is not suppo

我有一个可以正常工作的查询,但当我想访问结果的第二页时,我会遇到以下异常:

org.hibernate.exception.GenericJDBCException:The requested operation is not supported on forward only result sets 
Caused by : com.microsoft.sqlserver.jdbc.SQLServerException: The requested operation is not supported on forward only result sets 
这是我的密码

logger.info("Req�ete de recherche avanc�e des contrats: " + requete.toString());
   Query query = genericDAO.createQuery(requete.toString());
   setDateParameters(query, rechercheContratBean);
    return HibernatePage.getHibernatePageInstance(query, rechercheContratBean.getPageNumber(), rechercheContratBean.getObjectsPerPage());
我的getHibernatePageInstance()

带determineElement(查询)

我使用的是
hibernate.dialogue=org.hibernate.dialogue.sqlserver2008dialogue

她的名字是斯塔克

org.hibernate.exception.GenericJDBCException: The requested operation is not supported on forward only result sets 
        at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:52)
        at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
        at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
        at org.hibernate.engine.jdbc.internal.proxy.AbstractResultSetProxyHandler.continueInvocation(AbstractResultSetProxyHandler.java:108)
        at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
        at com.sun.proxy.$Proxy48.absolute(Unknown Source)
        at org.hibernate.loader.Loader.advance(Loader.java:1651)
        at org.hibernate.loader.Loader.getResultSet(Loader.java:1982)
        at org.hibernate.loader.Loader.doQuery(Loader.java:829)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:289)
        at org.hibernate.loader.Loader.doList(Loader.java:2463)
        at org.hibernate.loader.Loader.doList(Loader.java:2449)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2279)
        at org.hibernate.loader.Loader.list(Loader.java:2274)
        at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:470)
        at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
        at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:196)
        at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1115)
        at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
        at ma.softwork.commons.dao.impl.HibernatePage.determineElements(HibernatePage.java:205)
        at ma.softwork.commons.dao.impl.HibernatePage.getScrollPageInstanceWithTotalByList(HibernatePage.java:180)
        at ma.softwork.commons.dao.impl.HibernatePage.getHibernatePageInstance(HibernatePage.java:127)
        at ma.softwork.commons.dao.impl.HibernatePage.getHibernatePageInstance(HibernatePage.java:116)
        at ma.softwork.dao.impl.QueryBuilderFactory.rechercheContratsPagination(QueryBuilderFactory.java:332)
        at ma.per.service.contrat.ContratService.rechercheContratsPagination(ContratService.java:250)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

我遗漏了什么吗?

请在持久性中进行验证。xml谢谢您的快速回答,但我已经有了它。请访问我已经在使用的链接
stmt=getConnection().prepareStatement(查询,ResultSet.TYPE\u滚动,ResultSet.CONCUR\u只读)但它不起作用:(请在persistence.xml中验证谢谢你的快速回答,但我已经有了它访问链接我已经在使用
stmt=getConnection().prepareStatement(查询,ResultSet.TYPE\u滚动,ResultSet.CONCUR\u只读);
但它不起作用:(
private void determineElements(Query query) throws HibernateException {

    if (Integer.MAX_VALUE == this.pageNumber)
          this.pageNumber = (getTotalNumberOfElements() / this.pageSize);

   elements = query.setFirstResult((this.pageNumber * this.pageSize)-this.pageSize).setMaxResults(this.pageSize + 1).list();
      }
org.hibernate.exception.GenericJDBCException: The requested operation is not supported on forward only result sets 
        at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:52)
        at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
        at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
        at org.hibernate.engine.jdbc.internal.proxy.AbstractResultSetProxyHandler.continueInvocation(AbstractResultSetProxyHandler.java:108)
        at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
        at com.sun.proxy.$Proxy48.absolute(Unknown Source)
        at org.hibernate.loader.Loader.advance(Loader.java:1651)
        at org.hibernate.loader.Loader.getResultSet(Loader.java:1982)
        at org.hibernate.loader.Loader.doQuery(Loader.java:829)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:289)
        at org.hibernate.loader.Loader.doList(Loader.java:2463)
        at org.hibernate.loader.Loader.doList(Loader.java:2449)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2279)
        at org.hibernate.loader.Loader.list(Loader.java:2274)
        at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:470)
        at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
        at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:196)
        at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1115)
        at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
        at ma.softwork.commons.dao.impl.HibernatePage.determineElements(HibernatePage.java:205)
        at ma.softwork.commons.dao.impl.HibernatePage.getScrollPageInstanceWithTotalByList(HibernatePage.java:180)
        at ma.softwork.commons.dao.impl.HibernatePage.getHibernatePageInstance(HibernatePage.java:127)
        at ma.softwork.commons.dao.impl.HibernatePage.getHibernatePageInstance(HibernatePage.java:116)
        at ma.softwork.dao.impl.QueryBuilderFactory.rechercheContratsPagination(QueryBuilderFactory.java:332)
        at ma.per.service.contrat.ContratService.rechercheContratsPagination(ContratService.java:250)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)