Hibernate繼承映射

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

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

1. 表每個層次類

在每個層次映射一張表中,需要單個表來映射整個層次結構,添加一個額外的列(稱爲標識符列)來標識該類。 但可空(null)值存儲在表中。

  • 使用xml文件的每個類層次一張表
  • 使用註釋的表每個類層次一張表

2. 每個具體類一張表

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

  • 使用XML文件的每個具體類一張表
  • 使用註釋的每個具體類一張表

3. 每個子類一張表

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

  • 使用xml文件的每個子類一張表
  • 使用註釋的每個子類一張表