Query query = session.createQuery(sql);
      query.setFirstResult(0);
      query.setMaxResults(20);
List list = query.list();
如果把这2句query.setFirstResult(0);   query.setMaxResults(20);去掉就不报错,如果加上就报错,大家帮我看看这是问什么呀,我都晕了 呵呵

解决方案 »

  1.   

    net.sf.hibernate.exception.SQLGrammarException: Could not execute query
    at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:69)
    at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
    at net.sf.hibernate.impl.SessionImpl.convert(SessionImpl.java:4131)
    at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1557)
    at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:49)
    在oracle中没有问题但是在mysql中就有问题
      

  2.   

    你的hql语句错误.
    是不是用到什筢oracle中专有的代码了.
      

  3.   

    樓主看一看hibernate的Dialect是否設置成了MySQL