【发布时间】:2020-05-23 10:52:56
【问题描述】:
分析一些教程,我发现在实体类中使用 OneToMany、ManyToOne、ManyToMany 注释定义 Java 对象和集合关系时有不同的做法。我对此有两个疑问:
- 我应该使用哪种排序规则:Set 还是 List?
例如:
private Set<Employee> employees;
或
private List<Employee> employees;
- 我应该在实体中创建对象吗?
例如:
private Set<Employee> employees;
或
private Set<Employee> employees = new HashSet<>();
当我创建一个新对象时,第二种解决方案更好,因为当我使用员工集合时我不会得到 NullPointerException,但是当我从数据库中获取一个对象时,我认为将创建两个对象一个在调用 setEmplyees 时创建新实体和第二个。
在这种情况下,最佳做法是什么?
【问题讨论】: