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,但是这样会失去列表的排序顺序。而且我不想编写代码来对 set 进行排序。
Set<Employee> empSet = new HashSet<Employee>(result);
LinkedHashSet
吗?它可以保留顺序,我认为这可能会有帮助。 - yamafontes