我們可以將繼承層次結(jié)構(gòu)類與數(shù)據(jù)庫(kù)的表映射。 在hibernate中定義了三個(gè)繼承映射策略:
在每個(gè)層次映射一張表中,需要單個(gè)表來映射整個(gè)層次結(jié)構(gòu),添加一個(gè)額外的列(稱為標(biāo)識(shí)符列)來標(biāo)識(shí)該類。 但可空(null
)值存儲(chǔ)在表中。
在每個(gè)具體類一張表的情況下,按照類創(chuàng)建表。 但是在子類表中添加了重復(fù)列。
在這個(gè)策略中,表是根據(jù)類創(chuàng)建的,但是由外鍵相關(guān)。 所以沒有重復(fù)的列。