根據hibernate文檔,hibernatenate團隊強烈建議不要在沒有連接表的情況下使用一對多映射。我想知道這是因爲執行問題還是有其他原因背後的原因。使用joinColumn單向一對多映射
說,如果有一個員工誰可以有很多手機號S所以有這樣的映射我有
@Entity
public class Employee {
...
@OneToMany
@JoinColumn(name="employee_fk")
public List<Phone> phones;
...
}
@Entity
public class Phone {
...
}
Hibernate會生成帶有外鍵的電話表,所以我沒有看到任何問題就在這裏。我也不想讓電話班擁有員工財產。 Hibernate團隊建議在這種情況下使用連接表,但爲什麼我應該不必要地創建一個表?