hibernate 先降后升的休眠顺序

lxkprmvk  于 2023-10-23  发布在  其他
关注(0)|答案(2)|浏览(130)

我怎么能按降序排列,并采取最大的结果,并在年底我想列表排序升序。我有以下代码是不工作的

Criteria cr = sessionFactory.getCurrentSession().createCriteria(Employee.class)
            .add(Restrictions.eq("empId", empId)).add(Restrictions.eq("empCode", empCode));
    cr.addOrder(Order.desc("joinDate"));
    cr.setMaxResults(5);
    cr.addOrder(Order.asc("joinDate"));
    return cr.list();
vaj7vani

vaj7vani1#

noOfEmployee是从上面的条件返回的列表,你应该初始化它,Employee是模型类。

Collections.sort(noOfEmployee, new Comparator<Employee>(){
        @Override
        public int compare(Employee o1, Employee o2) {
            // TODO Auto-generated method stub
            return o1.getJoinDate().compareTo(o2.getJoinDate());
        }
    });
nc1teljy

nc1teljy2#

这是当你使用列表

List<Incident> sortedIncidents = employee.getIncidents().stream()                       .sorted(Comparator.comparing(Incident::getCreatedOn).reversed())
                        .collect(Collectors.toList());

这适用于使用Set

Set<Incident> sortedIncidents = new TreeSet<>(
                    (incident1, incident2) -> incident2.getCreatedOn().compareTo(incident1.getCreatedOn()));

相关问题