我想用这样的hql语句 String hql="from  table  limit  10";不知道怎么写。这样肯定是有错误的。。

解决方案 »

  1.   

    你必须通过使用方法q.setFirstResult(from)设定启示位置,
    q.setMaxResults(number)设定最大位置。才能确保返回结果的大小。
    对了q是Query的对象,这是我的hibernate中的一个函数。
    public ArrayList getSomeOne(int number,int from,String hql){
    ArrayList al=null;
    try{
    s=sf.openSession();
    Query q=s.createQuery(hql);
    q.setFirstResult(from);
    q.setMaxResults(number);
    al=(ArrayList)q.list();
    }catch(Exception ex){
    ex.printStackTrace();
    }
    return al;
    }