休眠集或列表

时间:2014-04-11 08:36:55

标签: java hibernate

在Hibernate实体中,在什么情况下使用List更好,而不是Set?

Set

的示例
public class Department {

  private Long departmentId;

  private Set<Employee> employees;

  // Getter and Setter methods
}

列表示例

public class Department {

  private Long departmentId;

  private List<Employee> employees;

  // Getter and Setter methods
}

2 个答案:

答案 0 :(得分:0)

这取决于您的要求 - 在这种情况下,我认为Set会更合适,因为我认为部门中不应存在重复的员工。

恕我直言基本规则是 - 如果您允许重复使用List,否则请使用Set

答案 1 :(得分:0)

主要区别在于列表具有排序,而集合则没有。见Hibernate Set Or List