降順で並べ替えて最大の結果を得るにはどうしたらいいですか?最後にリストを昇順に並べ替えることができます。私はあなたが初期化する必要がありますし、従業員がモデルクラスで上記の基準からリストの復帰降順で昇順で並べ替え
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();
Javaで後で並べ替える方が簡単です。単純なコンパレータを使用してください – StanislavL
これまでコンパレータを使用したことがないので、もう少し参考にしてください。 –
本質的に、あなたは順序を変更したいと思う 'ORDER BY joinDate DESC LIMIT 5'をやっています。そのためにはサブクエリを使用するか、Javaで@StanislavLが提案するようにソートするだけです。この場合は簡単です。 – coladict