简体   繁体   English

如何在hibernate中使用条件对列表进行排序

[英]How do I sort list with criteria in hibernate

I am new to Spring3 and Hibernate the following code works great but I am trying to find a way to have my list returned in sort order by the date field. 我是Spring3和Hibernate的新手,下面的代码工作得很好,但我试图找到一种方法让我的列表按日期字段按排序顺序返回。 Can someone please show me how to add sort to this code 有人可以告诉我如何添加排序到这段代码

// To get list of all articles
@SuppressWarnings("unchecked")
public List<Friend> listFriends(String rUser) 
{
   Friend friend = new Friend();
    friend.setUsername(rUser);

    return (List<Friend>) sessionFactory.getCurrentSession()
       .createCriteria(Friend.class)
        .add(Example.create(friend))
        .list();
}
.addOrder( Order.desc("date") )

查看文档中示例

Either have the database do it or Java, your choice. 要么是数据库做它,要么是Java,你的选择。 Here's how to do it in Java: 以下是如何在Java中执行此操作:

List<Friend> friends = sessionFactory.getCurrentSession()
       .createCriteria(Friend.class)
        .add(Example.create(friend))
        .list();
Collections.sort(friends); 

return friends;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM