怎么用HQL语句查询mysql中的最后N条记录,主键自增,最后要求降序输出

解决方案 »

  1.   

    hql不会就用sql
    用createSQLQuery
      

  2.   


    正常用法么..排序倒序 然后调用setMaxResults吧 设置下查询出来的最大记录数就可以了..
      

  3.   


    我是这么做的,可是不行,你看看有什么问题
    private static final String QUERYPERPAGEHQL = "from Solution solution order by solutionId desc";public List queryPerPage(int page) {
    List<Solution> listResult = new ArrayList<Solution>();
    Session session = HibernateSessionFactory.getSession();
    int startRow = this.getTotalCount()-page*countPerPage;
    Query query = session.createQuery(this.QUERYPERPAGEHQL);
    query.setFirstResult(startRow);
    query.setMaxResults(countPerPage);
    listResult = query.list();
    return listResult;
    }
      

  4.   

    select  ...  where id> (max(id)-N)你看这样O 不