鍍金池/ 教程/ Java/ Hibernate繼承映射
Hibernate繼承映射
Hibernate每個(gè)子類一張表(使用XML文件)實(shí)例
Hibernate快速入門
Hibernate使用注釋
Hibernate使用xml文件的每個(gè)類層次一張表
Hibernate命名查詢
Hibernate每個(gè)層次類一張表(使用注釋)
Hibernate組件映射
Hibernate事務(wù)管理
Hibernate二級(jí)緩存
集合映射Set(使用xml文件)
Hibernate每個(gè)具體類一張表映射(使用XML)
集合映射中的映射列表(使用xml文件)
Hibernate使用Log4j日志記錄(使用properties文件)
Hibernate集合映射
集合Map映射(使用xml文件)
集合Set映射一對(duì)多(使用xml文件)
Hibernate查詢語言(HQL)
Hibernate入門程序
Hibernate標(biāo)準(zhǔn)查詢語言
Hibernate使用Log4j日志記錄(使用xml文件)
Hibernate教程
Hibernate體系結(jié)構(gòu)
Hibernate生成器類
Hibernate通過many-to-one元素的一對(duì)一映射
集合Map多對(duì)多映射(使用xml文件)
Web應(yīng)用程序使用Hibernate
Hibernate一對(duì)多映射列表實(shí)例(使用xml文件)
Hibernate通過one-to-one元素的一對(duì)一映射
Hibernate每個(gè)子類一張表(使用注釋)實(shí)例
集合映射中的映射包(使用xml文件)
通過Bag一對(duì)多映射示例(使用xml文件)
Hibernate緩存
Hibernate每個(gè)具體類一張表映射(使用注釋)

Hibernate繼承映射

我們可以將繼承層次結(jié)構(gòu)類與數(shù)據(jù)庫(kù)的表映射。 在hibernate中定義了三個(gè)繼承映射策略:

  • 每個(gè)層次類一張表
  • 每個(gè)具體類一張表
  • 每個(gè)子類一張表

1. 表每個(gè)層次類

在每個(gè)層次映射一張表中,需要單個(gè)表來映射整個(gè)層次結(jié)構(gòu),添加一個(gè)額外的列(稱為標(biāo)識(shí)符列)來標(biāo)識(shí)該類。 但可空(null)值存儲(chǔ)在表中。

2. 每個(gè)具體類一張表

在每個(gè)具體類一張表的情況下,按照類創(chuàng)建表。 但是在子類表中添加了重復(fù)列。

3. 每個(gè)子類一張表

在這個(gè)策略中,表是根據(jù)類創(chuàng)建的,但是由外鍵相關(guān)。 所以沒有重復(fù)的列。