使用Hibernate时,基于字段的排序是类似这样的:
criteria.addOrder(Order.desc("FIELD_TIME"));那么,当基于两个字段的计算值排序,如基于字段1和字段2的乘积排序,如何实现呢?备注:不使用HQL语句查询。

解决方案 »

  1.   

    不知道,猜一下。这样行不行?
    criteria.addOrder(Order.desc("YCOLUMN * ZCOLUMN"));
      

  2.   


    Order.desc() 这个方法里面的参数只能是字段名
      

  3.   

    觉得查询的还是用SQL好,你这个还不是十分的复杂 ,遇到更复杂的要头大的,
    因为我们的思考方式都是SQL的,想着取什么样的数据出来,而不是想取什么样的对象
      

  4.   

    最终是用hql解决的,criteria貌似无解