實體關係的多樣性
實體關係的多樣性
多重性有以下幾種型別:
- 一對一 :每個實體例項與另一個實體的單個例項相關。
- 一對多 :實體例項可以與其他實體的多個例項相關聯。
- 多對一 :實體的多個例項可以與另一個實體的單個例項相關。
- 多對多 :實體例項可以與彼此的多個例項相關聯。
一對一對映
一對一對映定義與具有一對一多重性的另一實體的單值關聯。此關係對映在相應的持久屬性或欄位上使用 @OneToOne
註釋。
示例:Vehicle
和 ParkingPlace
實體。
一對多對映
實體例項可以與其他實體的多個例項相關。
一對多關係在相應的持久屬性或欄位上使用 @OneToMany
註釋。
需要 mappedBy
元素來引用相應實體中 ManyToOne 註釋的屬性:
@OneToMany(mappedBy="attribute")
一對多關聯需要對映實體集合。
多對一對映
通過使用 @ManyToOne
註釋來註釋源實體中的屬性(引用目標實體的屬性)來定義多對一對映。
@JoinColumn(name="FK_name")
註釋描述了關係的前提鍵。
多對多對映
實體例項可以與彼此的多個例項相關。
多對多關係在相應的持久屬性或欄位上使用 @ManyToMany
註釋。
我們必須使用第三個表來關聯兩個實體型別(連線表)。