假设表A   有收入income 支出 payout还有其他。先要根据income-payout 排序。
Sql 语句为  select * from A order by (income-payout) desc.
  问题为 将它改为hibernate DC 查询。谢谢

解决方案 »

  1.   

    DC?是不是 Hibernate Criteria?
      

  2.   

    不知道什么叫 Hibernate DC 查询,第一次听说这种查询
      

  3.   

     DetachedCriteria detachedCriteria = DetachedCriteria
                    .forClass(A.class);A.class就是你表所对应的实体类
      detachedCriteria.addOrder(Order.desc("income-payout"));
      

  4.   

    这样写会报错,所这个类找不到income-payout 这个属性
      

  5.   


    就是hibernate 框架的DetachedCriteria 查询
      

  6.   

    income-payout这玩意在你在实体类里面的属性是什么就写什么
      

  7.   

    我实体里面没有这个属性,他是2个属性 income和payout 的差 数据库也没有这个字段
      

  8.   

    或者加一个临时属性
    也就是到实体类里面加,也有get,set方法,在get方法中设置返回值为income-payout
    表中就不加字段了,然后试试
      

  9.   

    hibernate操作对象,这里要想做到排序,你可以在实体类里写一个排序方法
      

  10.   

    这个要看你实体类怎么写了。不过不太推荐QBC,用HQL吧