向左走,向右走。。。
永遠(yuǎn)不回頭
BlogJava
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 16,comments - 17,trackbacks - 0
<
2005年3月
>
日
一
二
三
四
五
六
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
網(wǎng) 名:
非飛
性 別:
男
籍 貫:
廣西桂林
Q Q:
8038052
MSN:
towerhe@hotmail.com
Email:
towerhe@gmail.com
愛 好:
愛好廣泛,不在此處做詳細(xì)說明。
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(14)
Flash相關(guān)技術(shù)(1)
JAVA 相關(guān)技術(shù)(6)
JavaScript相關(guān)技術(shù)(2)
生活瑣事(3)
軟件工程(2)
隨筆檔案
(16)
2005年5月 (2)
2005年4月 (4)
2005年3月 (6)
2005年2月 (2)
2005年1月 (2)
文章分類
(2)
JMX(2)
文章檔案
(3)
2005年4月 (1)
2005年2月 (2)
收藏夾
(3)
JAVA(3)
友情鏈接
楊彥
陶文
文章
JMX相關(guān)文章
搜索
最新評(píng)論
1.?re: 回實(shí)驗(yàn)室上班
兄臺(tái),好久不更新, 這就是你的不對(duì)了!我等著你寫博客啊
--YZ
2.?re: JMX設(shè)計(jì)模式之MBeanWriteToLog模式
good
--hellochen
3.?re: Hibernate中的繼承映射
錯(cuò)別字也太多了點(diǎn)吧
--無可奈何花落去
4.?re: 程序員應(yīng)該怎么過生活???
程序員很苦,但有個(gè)老姐就很幸福了!哈哈.....
--dwj
5.?re: JMX設(shè)計(jì)模式之MBeanWriteToLog模式
好!
--王瓊
6.?re: JavaScript讀取服務(wù)器端的xml
很好,謝謝~
--lovelywcm
7.?re: 各層共享使用PO的代價(jià)
我的觀點(diǎn),大部分實(shí)體對(duì)象只要vo、po重用就可以了,只有vo、po差距較大的地方才分開,這樣就做到了簡潔性和可擴(kuò)展性的良好折中。
--CowNew開源團(tuán)隊(duì)
8.?re: 各層共享使用PO的代價(jià)
都TMD的人云亦云,很少有說PO變動(dòng)之后,VO不變動(dòng)的,既然兩個(gè)都要?jiǎng)?何不只動(dòng)一個(gè)?
--TMD
9.?re: 程序員應(yīng)該怎么過生活???
我很按時(shí)睡覺的都是 晚上1:00
--smilerain
10.?re: NIO中Selector的工作原理
sorry, 我說的是SelectionKey.interestOps
--zhangwei
閱讀排行榜
1.?NIO中Selector的工作原理 (17393)
2.?通過mx4j實(shí)現(xiàn)JMXConnectorServer和JMXConnector(5707)
3.?JavaScript讀取服務(wù)器端的xml(4720)
4.?Hibernate中的繼承映射(4601)
5.?使用JavaScript來實(shí)現(xiàn)頁面間的參數(shù)傳遞(4100)
6.?Linux下JNI調(diào)用(3356)
7.?用了一下flash的反編譯(2706)
8.?設(shè)計(jì)模式精解 [讀書筆記](2642)
9.?JMX設(shè)計(jì)模式之MBeanWriteToLog模式(2466)
10.?各層共享使用PO的代價(jià)(2464)
11.?組織團(tuán)隊(duì)開發(fā)項(xiàng)目的方式(2308)
12.?JMX設(shè)計(jì)模式之MBeanForAppConfig模式(2231)
13.?程序員應(yīng)該怎么過生活???(2121)
14.?看《難兄難弟》有感要說呀!(1964)
15.?一天的工作終于結(jié)束了。。。(1563)
16.?回實(shí)驗(yàn)室上班(627)
評(píng)論排行榜
1.?NIO中Selector的工作原理 (3)
2.?使用JavaScript來實(shí)現(xiàn)頁面間的參數(shù)傳遞(3)
3.?程序員應(yīng)該怎么過生活???(3)
4.?各層共享使用PO的代價(jià)(2)
5.?JMX設(shè)計(jì)模式之MBeanWriteToLog模式(2)
6.?Hibernate中的繼承映射(1)
7.?回實(shí)驗(yàn)室上班(1)
8.?JavaScript讀取服務(wù)器端的xml(1)
9.?用了一下flash的反編譯(1)
10.?Linux下JNI調(diào)用(0)
Hibernate中的繼承映射
Hibernate的繼承映射包含了三種不同的策略:
每簇類使用一個(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"
>
<
id
name
="identifier"
type
="string"
column
="IDENTIFIER"
>
<
generator
class
="uuid.hex"
/>
</
id
>
<
discriminator
column
="ANIMAL_TYPE"
type
="string"
/>
<
property
name
="name"
column
="NAME"
type
="string"
/>
<
subclass
name
="Dog"
discriminator-value
="DOG"
>
</
subclass
>
<
subclass
name
="Cat"
discriminator-value
="CAT"
>
</
subclass
>
</
class
>
每個(gè)子類一個(gè)表
使用每個(gè)子類一個(gè)表的策略時(shí),可以使用一個(gè)映射文件實(shí)現(xiàn),也可以分成多個(gè)映射文件來實(shí)現(xiàn)。每個(gè)子類一個(gè)映射文件的情況:
文件名:Animal.hbm.xml
<
class
name
="Animal"
table
="ANIMAL"
>
<
id
name
="identifier"
column
="IDENTIFIER"
type
="string"
>
<
generator
class
="uuid.hex"
/>
</
id
>
<
property
>
</
class
>
文件名:Dog.hbm.xml
<
joined-subclass
name
="Dog"
table
="DOG"
extends
="Animal"
>
<
key
column
="DOG_ID"
/>
</
joined-subclass
>
文件名:Cat.hbm.xml
<
joined-subclass
name
="Cat"
table
="CAT"
extends
="Cat"
>
<
key
column
="CAT_ID"
/>
</
joined-subclass
>
每個(gè)子類一個(gè)表的策略實(shí)際上一種one-to-one的映射。
每個(gè)具體內(nèi)一個(gè)表(有限制)
使用每個(gè)具體內(nèi)一個(gè)表(有限制)策略時(shí),每一個(gè)子類的映射文件將要包含所有父類中的屬性,映射文件:
文件名:Dog.hbm.xml
<
class
name
="Dog"
table
="DOG"
>
<
id
name
="identifier"
column
="IDENTIFIER"
type
="string"
>
<
generator
class
="uuid.hex"
/>
</
id
>
<
property
name
="name"
column
="NAME"
type
="string"
/>
</
class
>
文件名:Cat.hbm.xml
<
class
name
="Cat"
table
="CAT"
>
<
id
name
="identifier"
column
="IDENTIFIER"
type
="string"
>
<
generator
class
="uuid.hex"
/>
</
id
>
<
property
name
="name"
column
="NAME"
type
="string"
/>
</
class
>
posted on 2005-03-02 22:31
非飛
閱讀(4601)
評(píng)論(1)
編輯
收藏
所屬分類:
JAVA 相關(guān)技術(shù)
FeedBack:
#
re: Hibernate中的繼承映射
2008-04-26 11:15 |
無可奈何花落去
錯(cuò)別字也太多了點(diǎn)吧
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
JMX設(shè)計(jì)模式之MBeanWriteToLog模式
JMX設(shè)計(jì)模式之MBeanForAppConfig模式
NIO中Selector的工作原理
Linux下JNI調(diào)用
Hibernate中的繼承映射
通過mx4j實(shí)現(xiàn)JMXConnectorServer和JMXConnector
Copyright ©2025 非飛 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
4虎1515hh永久免费
|
黄色免费网站网址
|
亚洲一区二区影院
|
免费一级毛片在线播放
|
7m凹凸精品分类大全免费
|
日韩亚洲人成网站
|
国产精品综合专区中文字幕免费播放
|
亚洲Aⅴ无码专区在线观看q
|
亚洲日韩在线观看
|
国产成人免费手机在线观看视频
|
国产一卡二卡3卡四卡免费
|
久久精品国产大片免费观看
|
一个人看www免费高清字幕
|
国产精品无码亚洲精品2021
|
性xxxx黑人与亚洲
|
噜噜噜亚洲色成人网站∨
|
亚洲成在人线av
|
亚洲伊人成无码综合网
|
亚洲电影日韩精品
|
夜色阁亚洲一区二区三区
|
国产色爽女小说免费看
|
成年人在线免费观看
|
美女被免费喷白浆视频
|
0588影视手机免费看片
|
3d成人免费动漫在线观看
|
99精品视频免费在线观看
|
日本免费在线观看
|
四虎影视在线影院在线观看免费视频
|
好湿好大好紧好爽免费视频
|
4hu四虎免费影院www
|
免费无码专区毛片高潮喷水
|
黄色免费网站在线看
|
欧洲美女大片免费播放器视频
|
美女视频黄频a免费观看
|
国产亚洲精品仙踪林在线播放
|
老子影院午夜伦不卡亚洲
|
特级aa**毛片免费观看
|
黄色短视频免费看
|
免费h视频在线观看
|
久久国产色AV免费看
|
91嫩草免费国产永久入口
|