小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

hibernate中如何實現(xiàn)對象之間的繼承關(guān)系

 月影曉風(fēng) 2015-01-29

hibernate中采用三種不同方式來映射繼承關(guān)系

 

 

1、一個類庫一個表

 
  即:一張大表保存父子類所有的屬性。
  優(yōu)點 : 簡潔 , 不需要進行表的連接 .
  缺點 : 對于子類特有的屬性不能加非空約束 .

<discriminator column="辨別字段名" />
<subclass name="子類名"
discriminator-value="辨別字段值">
<property name="子類中定義的屬性名" />
</subclsss>

 

2、 一個類對一個表
 
  即:父類和子類各自建一張表 ,父子表之間的數(shù)據(jù)采用共享主鍵的方式 .
  優(yōu)點 : 可以加not null , 沒有數(shù)據(jù)冗余 .
  缺點 : 由于操作的表數(shù)量多,影響效率.

<joined-subclass name="子類名" table="子類表">
   <key column="子類表中約束父類表主鍵的外鍵"/>
   <property name="子類中定義的屬性名" />
</joined-subclass>

3、一個實體類一個表
 
   即:每一個可實例化的子類建一張表,父類的屬性保存在子表中 .
   缺點:不能明顯的體系繼承關(guān)系 

<union-subclass name="子類名" table="子類表">
    <property name="子類中定義的屬性名" />
</union-subclass>

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多