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

时间:2011-04-02 13:11:36

标签: java hibernate sorting

我是Spring3和Hibernate的新手,下面的代码工作得很好但是我试图找到一种方法让我的列表按日期字段按排序顺序返回。有人可以告诉我如何为此代码添加排序

// 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();
}

2 个答案:

答案 0 :(得分:32)

.addOrder( Order.desc("date") )

检查examples in the documentation

答案 1 :(得分:0)

让数据库执行它或Java,您的选择。以下是如何在Java中执行此操作:

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

return friends;