Hibernate繼承映射
我們可以將繼承層次結構類與數據庫的表映射。 在hibernate中定義了三個繼承映射策略:
- 每個層次類一張表
- 每個具體類一張表
- 每個子類一張表
1. 表每個層次類
在每個層次映射一張表中,需要單個表來映射整個層次結構,添加一個額外的列(稱爲標識符列)來標識該類。 但可空(null
)值存儲在表中。
- 使用xml文件的每個類層次一張表
- 使用註釋的表每個類層次一張表
2. 每個具體類一張表
在每個具體類一張表的情況下,按照類創建表。 但是在子類表中添加了重複列。
- 使用XML文件的每個具體類一張表
- 使用註釋的每個具體類一張表
3. 每個子類一張表
在這個策略中,表是根據類創建的,但是由外鍵相關。 所以沒有重複的列。
- 使用xml文件的每個子類一張表
- 使用註釋的每個子類一張表