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);