4
爲什麼hibernate爲這些類使用連接表?爲什麼hibernate會爲單向OneToMany創建一個連接表?
@Entity
public class CompanyImpl {
@OneToMany
private Set<Flight> flights;
@Entity
public class Flight {
我不想既不是連接表,也不是一個雙向關聯:(
爲什麼hibernate爲這些類使用連接表?爲什麼hibernate會爲單向OneToMany創建一個連接表?
@Entity
public class CompanyImpl {
@OneToMany
private Set<Flight> flights;
@Entity
public class Flight {
我不想既不是連接表,也不是一個雙向關聯:(
因爲這是它是如何設計的,什麼JPA規範告訴它映射這樣的關聯。如果你想加入在飛行表的列,使用
@Entity
public class CompanyImpl {
@OneToMany
@JoinColumn(name = "company_id")
private Set<Flight> flights;
}
「因爲這是它是如何設計的」對我來說似乎並不理由可言,而是一個事實:P。 –
推理是因爲它是一種單向關聯,許多方面都不知道關聯,因此它的表格不應該有一列來映射關聯。 –
這實際上是一個原因:)謝謝。 +1 –