关于hibernate的order by 问题

lxf001002 2009-09-29 08:39:34
最近写个东西用到了hibernate的排序问题,比如按时间排序把离现在时间近的记录放在list前面,还有就是用某个int型字段作为排序条件来降序排列list 直接用order by 某个字段没什么效果,希望大侠们能帮帮忙,也希望能抛砖引玉学到更多关于hibernate order by方面的知识!谢谢各位了!
...全文
529 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnins_org 2011-10-10
  • 打赏
  • 举报
回复
也请大家帮我看看:
public List<FinalNews> loadNewsByTop14() {
String hql = "from FinalNews finalNews where finalNews.category='资讯' order by finalNews.editDate asc";
Session s = this.hibernateTemplate.getSessionFactory().openSession();
s.beginTransaction();
Query q = s.createQuery(hql);
q.setFirstResult(0);
q.setMaxResults(10);
top10 = q.list();
s.close();
return top10;
}
这方法就取出第一条来了,是哪里出了问题???谢谢!!!
  • 打赏
  • 举报
回复
Query qu = session.createQuery("from User");
Criteria cri = session.createCriteria(Cachetable.class);
cri.addOrder(Order.asc("id"));
List list = cri.list();
实现排序
william548934 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qiushyfm 的回复:]
举个例子:
Query query = session.createQuery("from User u order by c.birthday asc");
检索User类对应的表并根据生日排序,并且是升序。

一般都是这样写的

你的没效果?
[/Quote]
如果这样还不行,那么还可以将list里存放的元素(类)实现Comparable接口啊,或者用Collections类的Sort方法排一下序,,,,
ouyangyh 2009-09-29
  • 打赏
  • 举报
回复
你排序用的是类的属性,而不是数据库的字段
zdwpeicun 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qiushyfm 的回复:]
举个例子:
Query query = session.createQuery("from User u order by c.birthday asc");
检索User类对应的表并根据生日排序,并且是升序。

一般都是这样写的

你的没效果?
[/Quote]

zhi chi
Gqinqin 2009-09-29
  • 打赏
  • 举报
回复
刚刚开始学习,关注!
warrior30 2009-09-29
  • 打赏
  • 举报
回复
举个例子:
Query query = session.createQuery("from User u order by c.birthday asc");
检索User类对应的表并根据生日排序,并且是升序。

一般都是这样写的

你的没效果?
sixer04 2009-09-29
  • 打赏
  • 举报
回复
正在学习hibernate,关注

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧