criteria = createCriteria("employee");
criteria.add(Restrictions.eq("name", "John"));
criteria.addOrder(Order.asc("city"));
criteria.addOrder(Order.asc("state"));
List result = criteria.list();
このステートメントは、Employee
オブジェクトのリストを返します。Set
重複データを削除するために、代わりに Employee オブジェクトを返すようにするにはどうすればよいですか?
以下のように返されたリストからセットを作成することでこれを達成できることは理解していますが、リストの並べ替え順序が失われます。そして、セットをソートするためのコードを書く必要はありません。
Set<Employee> empSet = new HashSet<Employee>(result);