SSH 基礎 Hibernate繼承關係對映

2021-06-25 14:45:08 字數 711 閱讀 1793

繼承關係大家應該都很清楚,那麼對於hibernate對於繼承來說是如何對映的呢?下面就介紹一下hibernate繼承類對映到表的三種方式:

1、一棵繼承樹對映一張表。

2、每個子類各自對映表。

3、繼承樹的每個類各自對映表。

直接上圖,如下圖所示。

2、每個子類一張表。

3、每個類一張表(子類+父類)

對比:

以上三種策略,各有優缺點:

單錶繼承。查詢速度最快,效率高,但是存在冗餘字段。

類表繼承。層次清楚,無冗餘;但是如果使用自增主鍵方式會產生重複主鍵。需要使用手動分配主鍵。

具體表繼承。層次最明了,這是優點,也是缺點,而且資料操作效率不高!

總結:

上面介紹的hibernate繼承對映的3種方式,這三種方式各有優缺點,大家在使用時,可以有針對性的選擇,這些對映都是hibernate的基礎知識,具體的應用還需要我們在實戰中體會!

Hibernate基礎配置

entity table name teacher 指定該類對應的表明 public class teacher public void setname string name idpublic int getid public void setid int id public string get...

Hibernate基礎配置

在使用hibernate框架進行基礎的配置 1.匯入jar包 2.引入配置檔案hibernate.cfg.xml 該配置檔案配置了連線資料庫的基本配置 可選配置 hibernate.hbm2ddl.auto none 不使用hibernate自動建表 create 如果資料庫中已有表,刪除原表,重新...

ssh學習 hibernate關係對映(4)

hibernate中自身之間的一對多與多對一的關聯關係 在一些實際的場景當中,通常會發現乙個表之間也會存在一對多與多對一的關聯關係。比如 同事之間,存在乙個老夥計帶著好幾個新學員等等。碰到這是不是也會覺得有點兒棘手啊?不過也不過如此而已。掌握了一般的雙向的一對多關聯關係也就不難了。可以吧通常的兩個物...