【问题标题】:How do I sort list with criteria in hibernate如何在休眠中使用条件对列表进行排序
【发布时间】:2011-04-02 13:11:36
【问题描述】:

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

【问题讨论】:

    标签: java hibernate sorting


    【解决方案1】:
    .addOrder( Order.desc("date") )
    

    查看examples in the documentation

    【讨论】:

      【解决方案2】:

      要么让数据库来做,要么让 Java 来做,你可以选择。下面是如何在 Java 中做到这一点:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-18
        • 2013-04-07
        • 2011-07-04
        • 2015-11-06
        • 2022-11-25
        • 1970-01-01
        相关资源
        最近更新 更多