日期:2014-05-17  浏览次数:20823 次

关于hibernate的order by 问题
最近写个东西用到了hibernate的排序问题,比如按时间排序把离现在时间近的记录放在list前面,还有就是用某个int型字段作为排序条件来降序排列list 直接用order by 某个字段没什么效果,希望大侠们能帮帮忙,也希望能抛砖引玉学到更多关于hibernate order by方面的知识!谢谢各位了!

------解决方案--------------------
正在学习hibernate,关注
------解决方案--------------------
举个例子:
Query query = session.createQuery("from User u order by c.birthday asc");
检索User类对应的表并根据生日排序,并且是升序。

一般都是这样写的

你的没效果?
------解决方案--------------------
刚刚开始学习,关注!
------解决方案--------------------
探讨
举个例子:
Query query = session.createQuery("from User u order by c.birthday asc");
检索User类对应的表并根据生日排序,并且是升序。

一般都是这样写的

你的没效果?

------解决方案--------------------
你排序用的是类的属性,而不是数据库的字段
------解决方案--------------------
探讨
举个例子:
Query query = session.createQuery("from User u order by c.birthday asc");
检索User类对应的表并根据生日排序,并且是升序。

一般都是这样写的

你的没效果?

------解决方案--------------------
Query qu = session.createQuery("from User");
Criteria cri = session.createCriteria(Cachetable.class);
cri.addOrder(Order.asc("id"));
List list = cri.list();
实现排序