Hibernate繼承對映


我們可以將繼承層次結構類與資料庫的表對映。 在hibernate中定義了三個繼承對映策略:

  • 每個層次類一張表
  • 每個具體類一張表
  • 每個子類一張表

1. 表每個層次類

在每個層次對映一張表中,需要單個表來對映整個層次結構,新增一個額外的列(稱為識別符號列)來標識該類。 但可空(null)值儲存在表中。

2. 每個具體類一張表

在每個具體類一張表的情況下,按照類建立表。 但是在子類表中新增了重複列。

3. 每個子類一張表

在這個策略中,表是根據類建立的,但是由外來鍵相關。 所以沒有重複的列。