如何在休眠状态下使用条件对列表进行排序

2022-09-03 09:53:44

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

答案 1
.addOrder( Order.desc("date") )

查看文档中的示例


答案 2

要么让数据库来做,要么让Java,你的选择。以下是在Java中执行此操作的方法:

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

return friends;

推荐