實體關係的多樣性

實體關係的多樣性

多重性有以下幾種型別:

  • 一對一 :每個實體例項與另一個實體的單個例項相關。
  • 一對多 :實體例項可以與其他實體的多個例項相關聯。
  • 多對一 :實體的多個例項可以與另一個實體的單個例項相關。
  • 多對多 :實體例項可以與彼此的多個例項相關聯。

一對一對映

一對一對映定義與具有一對一多重性的另一實體的單值關聯。此關係對映在相應的持久屬性或欄位上使用 @OneToOne 註釋。

示例:VehicleParkingPlace 實體。

一對多對映

實體例項可以與其他實體的多個例項相關。

一對多關係在相應的持久屬性或欄位上使用 @OneToMany 註釋。

需要 mappedBy 元素來引用相應實體中 ManyToOne 註釋的屬性:

 @OneToMany(mappedBy="attribute")

一對多關聯需要對映實體集合。

多對一對映

通過使用 @ManyToOne 註釋來註釋源實體中的屬性(引用目標實體的屬性)來定義多對一對映。

@JoinColumn(name="FK_name") 註釋描述了關係的前提鍵。

多對多對映

實體例項可以與彼此的多個例項相關。

多對多關係在相應的持久屬性或欄位上使用 @ManyToMany 註釋。

我們必須使用第三個表來關聯兩個實體型別(連線表)。