我的做法是要按三个字段的和排序,用sql可以实现
select *from petInfo order by (pet_strength+pet_cute+pet_love)
其中pet_strength,和pet_cute以及pet_love都是属性,现在我想用hibernate去查找,我改怎么办啊?

解决方案 »

  1.   

    直接实现还真不知道怎么实现。。
    不过你可以增加一个字段count
    update petInfo  set count = pet_strength+pet_cute+pet_love再根据petInfo  排序,不过这样有点违背数据库设计的原理了(不记得哪条理论去啦)
      

  2.   

    from petInfo order by pet_strength,pet_cute,pet_love就可以吧
      

  3.   

    要这样写hql语句:select p  from petInfo p order by p.pet_strength,p.pet_cute,p.pet_love
      

  4.   

    哦,错了是这样:select p from petInfo p order by (p.pet_strength+p.pet_cute+p.pet_love)
      

  5.   

    你可以直接使用hibernate执行SQL呀
      

  6.   

    String hql = "from PetInfo p order by (p.*+p.*+p.*);不知道这个hql可不可以