【发布时间】:2013-11-05 02:47:04
【问题描述】:
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);
【问题讨论】:
-
您是否尝试过使用
LinkedHashSet?我认为这将保持秩序。
标签: java database hibernate list set