向左走,向右走。。。
永遠(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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲最大av无码网址
|
亚洲第一永久AV网站久久精品男人的天堂AV
|
手机永久免费的AV在线电影网
|
夜夜嘿视频免费看
|
亚洲AV无码一区二区三区牲色
|
最近中文字幕mv免费高清视频7
|
中文字幕亚洲综合小综合在线
|
青娱乐免费视频在线观看
|
亚洲AV日韩综合一区尤物
|
国产精品久久免费视频
|
污网站在线观看免费
|
国产亚洲精品岁国产微拍精品
|
97人妻精品全国免费视频
|
久久久久久亚洲Av无码精品专口
|
国产高清免费视频
|
狠狠入ady亚洲精品
|
亚洲一级片内射网站在线观看
|
a级毛片毛片免费观看久潮
|
午夜视频在线观看免费完整版
|
亚洲av成人一区二区三区在线播放
|
四虎影视永久免费观看
|
国产成人免费ā片在线观看老同学
|
久久精品国产亚洲AV大全
|
国产卡二卡三卡四卡免费网址
|
色婷婷7777免费视频在线观看
|
亚洲精品无码国产片
|
亚洲一区视频在线播放
|
a在线观看免费视频
|
亚洲一线产区二线产区精华
|
国产小视频在线观看免费
|
久久精品成人免费网站
|
国产成人精品亚洲2020
|
亚洲无线一二三四区手机
|
99视频在线精品免费
|
国产精品亚洲va在线观看
|
亚洲AV无码AV男人的天堂
|
成在人线AV无码免费
|
a级毛片高清免费视频
|
亚洲乱码中文字幕在线
|
亚洲AV无码国产精品色午友在线
|
永久免费无码网站在线观看
|