新聞中心
Hibernate繼承映射包含了三種不同的策略:

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、潞城ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(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è)映射文件來(lái)實(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>
以上便是對(duì)Hibernate繼承映射所包含了三種不同的策略的介紹,由此可以了解Hibernate繼承映射。
【編輯推薦】
- 初學(xué)者適用的Hibernate學(xué)習(xí)方法
- Hibernate實(shí)戰(zhàn)(第2版)讀書(shū)筆記
- Hibernate一對(duì)多關(guān)系的處理
- 十五道Hibernate面試題及答案
- Hibernate的性能優(yōu)化
本文標(biāo)題:對(duì)Hibernate繼承映射的講解
本文路徑:http://www.dlmjj.cn/article/djocspi.html


咨詢
建站咨詢
