根据休眠文档,休眠团队强烈建议不要在没有连接表的情况下使用一对多单向映射。我想知道这是因为性能问题还是背后有任何其他原因。
说如果有一个员工可以有很多电话号码,那么我会有这个映射
@Entity
public class Employee {
...
@OneToMany
@JoinColumn(name="employee_fk")
public List<Phone> phones;
...
}
@Entity
public class Phone {
...
}
Hibernate 将使用外键生成电话表,所以我在这里看不到任何问题。另外,我不想让电话课程拥有员工财产。Hibernate 团队建议在这种情况下使用连接表,但我为什么要不必要地创建一个表?