Java 休眠集合或列表

Java 休眠集合或列表,java,hibernate,Java,Hibernate,在Hibernate实体中,在什么情况下使用List比使用Set更好 集合示例 公共课部{ 私人长部门ID; 私人雇员; //Getter和Setter方法 } 列表示例 公共课部{ 私人长部门ID; 私人名单雇员; //Getter和Setter方法 } 这取决于您的要求-在这种情况下,我认为Set更合适,因为我认为部门中不应该存在重复的员工 IMHO的基本规则是-如果允许重复,则使用列表,否则使用集,主要区别在于列表有顺序,而集合没有顺序。参见我的个人观点:我更喜欢集合,因为它们会自动删除

在Hibernate实体中,在什么情况下使用List比使用Set更好

集合示例
公共课部{
私人长部门ID;
私人雇员;
//Getter和Setter方法
}
列表示例
公共课部{
私人长部门ID;
私人名单雇员;
//Getter和Setter方法
}

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


IMHO的基本规则是-如果允许重复,则使用
列表
,否则使用

,主要区别在于列表有顺序,而集合没有顺序。参见

我的个人观点:我更喜欢集合,因为它们会自动删除重复项。对于集合公共类A{private Long-aId;private Set-bS;//Getter和Setter-methods}对于列表公共类A{private Long-aId;private List-lB;//Getter和Setter-methods}对于集合公共类A{private Long-aId;private Set-bS;//Getter和Setter-methods}对于列表公共类A{private Long-aId;private List-lB;//Getter和Setter-methods}
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
}