掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Hibernate繼承映射包含了三種不同的策略:

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、潞城ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的潞城網(wǎng)站制作公司
每簇類使用一個(gè)表;
每個(gè)子類一個(gè)表;
每個(gè)具體內(nèi)一個(gè)表(有限制)。
假設(shè)我們有四個(gè)類Animal,Dog,Cat,文件名:Animal.java,
其代碼如下:
程序代碼:
- class Animal {
- private String identifier;
- private String name;
- private String category;
- // setter and getter
- }
文件名:Dog.java
- class Dog extends Animal {
- private String
- // setter and getter
- }
文件名:Cat.java
- class Cat extends Animal {
- private String
- // setter and getter
- }
每簇類使用一個(gè)表,使用每簇類使用一個(gè)表的策略時(shí),有一個(gè)限制就時(shí)子類不能有NOT NULL,映射文件為文件名:Animal.hbm.xml
程序代碼:
- <class name="Animal" table="TB_ANIMAL">
- "identifier" type="string" column="IDENTIFIER">
- class="uuid.hex"/>
- "ANIMAL_TYPE" type="string"/>
- "name" column="NAME" type="string"/>
- "Dog" discriminator-value="DOG">
- "Cat" discriminator-value="CAT">
- class>
每個(gè)子類一個(gè)表,使用每個(gè)子類一個(gè)表的策略時(shí),可以使用一個(gè)映射文件實(shí)現(xiàn),也可以分成多個(gè)映射文件來實(shí)現(xiàn)。每個(gè)子類一個(gè)映射文件的情況:
文件名:Animal.hbm.xml
程序代碼:
- <class name="Animal" table="ANIMAL">
- "identifier" column="IDENTIFIER" type="string">
- class="uuid.hex"/>
- class>
文件名:Dog.hbm.xml
程序代碼:
- "Dog" table="DOG" extends="Animal">
- "DOG_ID"/>
文件名:Cat.hbm.xml
程序代碼:
- "Cat" table="CAT" extends="Cat">
- "CAT_ID"/>
每個(gè)子類一個(gè)表的策略實(shí)際上一種one-to-one的映射。
每個(gè)具體內(nèi)一個(gè)表(有限制),使用每個(gè)具體內(nèi)一個(gè)表(有限制)策略時(shí),每一個(gè)子類的映射文件將要包含所有父類中的屬性,映射文件文件名:Dog.hbm.xml
程序代碼:
- <class name="Dog" table="DOG">
- "identifier" column="IDENTIFIER" type="string">
- class="uuid.hex"/>
- "name" column="NAME" type="string"/>
- class>
文件名:Cat.hbm.xml
程序代碼:
- "identifier" column="IDENTIFIER" type="string">
- class="uuid.hex"/>
- "name" column="NAME" type="string"/>
- class>
以上便是對Hibernate繼承映射所包含了三種不同的策略的介紹,由此可以了解Hibernate繼承映射。
【編輯推薦】

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流