select top(3) * from Song order by hits desc  
像这样的查询语句在hibernate里要怎么写成HQL语句啊 我就是想查询下hits最大的那几列

解决方案 »

  1.   

    Query q = sess.createQuery("from DomesticCat cat");
    q.setFirstResult(20);//从哪条记录开始
    q.setMaxResults(10);//共获取几条记录
    List cats = q.list();
      

  2.   


    这个在大多数据库中是对的,但是access中就有问题了
    如果使用access数据库要查出30-50行记录:
    Java codeQuery q= sess.createQuery("from DomesticCat cat  order by id");   //这里还要加个排序,不知道是access与众不同的机制,还是hibernate的bug
    q.setFirstResult(30);//从哪条记录开始
    q.setMaxResults(50);//共获取几条记录 ,这里的50(其实就是50-30=20)是等于其它数据库中的20  
     List cats= q.list();