有一张表product,其中有三个字段,主键id,进货价price1,销售价price2,现在怎么用hibernate 的hql语句写出一个要求得到所有product的结果集,并且要求按照销售价  -  进货价   升序的方式进行排列

解决方案 »

  1.   

    先建个类:Product.java
    其中有属性id,price1,price2HQL:
    from Product p order by p.price2,p.price1
      

  2.   


    from Product p order by (p.price2 - p.price1)
      

  3.   

    from Product p order by (p.price2- p.price1)
      

  4.   

    我就不会打了,给个建议
    你先把标准的SQL自己写出来,然后在考虑什么HQLselect * from t_Product p order by (p.price2- p.price1) 好像和HQL区别不是很大吧OVER
      

  5.   

    先写SQL,在转换成HQL,SQL和HQL区别不是很大。
    select * from t_Product p order by (p.price2- p.price1) 
    转换成HQL
    from Product p order by (p.price2- p.price1)