写一个hql语句: 按价格从高到低排序排序。。并取得前12个数据的:关键是怎么取12个不知道怎么写谢谢大家!

解决方案 »

  1.   

    如果你用的是sql server数据库的话他支持这洋的写法:select top 12 * from 表 order by 价格 desc;但是如果是Mysql数据库的话,就不支持了,你可以这写到方法里面:
    session.createQuery(hql)
     .setFirstResult(offset)
     .setMaxResults(pageSize)
      

  2.   

    使用hibernate里面的Query类,使用createQuery()后 .用setfirstresult,setmaxresult ,就可以了.
      

  3.   

    这个你直接用分页就能实现了 取前12个不就好了
    HQL 还真不知道
      

  4.   

    Query query = session.createQuery("from JPUser jp order by jp.price desc").setFirstResult(0).setMaxResults(12);解决喽谢谢!