Query query = sessionFactory.getCurrentSession().createQuery(hql);
query.setFirstResult(1);
query.setMaxResults(2);
query.list();

解决方案 »

  1.   

    其他的添加、修改、删除方法全ok,使用query和Criteria分页都是出相同的错误
      

  2.   

    那很明显了,你说的都不包括查询,事物配置有问题,spring中配置事物的那段贴出来
      

  3.   

    <bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean> <tx:advice id="txAdviceShop" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="get*" read-only="false" propagation="REQUIRED"/>
    <tx:method name="*" propagation="REQUIRED"/>
    </tx:attributes>
    </tx:advice> <aop:config proxy-target-class="true">
    <aop:pointcut id="cardServiceShop"
    expression="execution(* com.project..*(..))" />
    <!-- 指定在txAdvice切入点应用txAdvice事务切面 -->
    <aop:advisor advice-ref="txAdviceShop" pointcut-ref="cardServiceShop" />
    </aop:config>
      

  4.   

    我将这一行去掉也不行<tx:method name="get*" read-only="false" propagation="REQUIRED"/>
      

  5.   

    <tx:advice id="txAdviceShop" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="get*" read-only="false" propagation="REQUIRED"/>
    <tx:method name="*" propagation="REQUIRED"/>
    </tx:attributes>
    </tx:advice>
    建议你写成
    <tx:advice id="txAdviceShop" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="delete*" propagation="REQUIRED"/>
    <tx:method name="update*" propagation="REQUIRED"/>
    <tx:method name="save*" propagation="REQUIRED"/>
    <tx:method name="get*" read-only="false"/>
    </tx:attributes>
    </tx:advice>
      

  6.   

    包结构是com.project.dao放的是接口
            com.project.daoImpl放到实现类
            com.project.service 实现类
      

  7.   

        /* select
            f 
        from
            TfunctionNew f  */ select
                top 3 tfunctionn0_.FId as FId0_,
                tfunctionn0_.FParentFunction_New_ID as FParentF2_0_,
                tfunctionn0_.FFunctionName as FFunctio3_0_,
                tfunctionn0_.FFunctionPath as FFunctio4_0_,
                tfunctionn0_.FFunctionDesc as FFunctio5_0_,
                tfunctionn0_.FStatus as FStatus0_ 
            from
                VAShopSystem.dbo.TFunction_New tfunctionn0_
    13:29:43,828  WARN SqlExceptionHelper:143 - SQL Error: 0, SQLState: null
    13:29:43,828 ERROR SqlExceptionHelper:144 - 只进结果集不支持请求的操作。
      

  8.   

    你分页的方式是不是叫get**的,还是换名字了的
      

  9.   

      
    Query query = sessionFactory.getCurrentSession().createQuery(hql);
    query.setFirstResult(0); //修改为0就不报错了,如果是这样我就无法分页了
    query.setMaxResults(2);
    query.list(); 
      

  10.   

    execution(public * com.project..*.*(..))改成这样,还不行我就不知道咋个的咯