向左走,向右走。。。
永遠不回頭
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 16,comments - 17,trackbacks - 0
<
2008年4月
>
日
一
二
三
四
五
六
30
31
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
1
2
3
4
5
6
7
8
9
10
網 名:
非飛
性 別:
男
籍 貫:
廣西桂林
Q Q:
8038052
MSN:
towerhe@hotmail.com
Email:
towerhe@gmail.com
愛 好:
愛好廣泛,不在此處做詳細說明。
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(14)
Flash相關技術(1)
JAVA 相關技術(6)
JavaScript相關技術(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相關文章
搜索
最新評論
1.?re: 回實驗室上班
兄臺,好久不更新, 這就是你的不對了!我等著你寫博客啊
--YZ
2.?re: JMX設計模式之MBeanWriteToLog模式
good
--hellochen
3.?re: Hibernate中的繼承映射
錯別字也太多了點吧
--無可奈何花落去
4.?re: 程序員應該怎么過生活???
程序員很苦,但有個老姐就很幸福了!哈哈.....
--dwj
5.?re: JMX設計模式之MBeanWriteToLog模式
好!
--王瓊
6.?re: JavaScript讀取服務器端的xml
很好,謝謝~
--lovelywcm
7.?re: 各層共享使用PO的代價
我的觀點,大部分實體對象只要vo、po重用就可以了,只有vo、po差距較大的地方才分開,這樣就做到了簡潔性和可擴展性的良好折中。
--CowNew開源團隊
8.?re: 各層共享使用PO的代價
都TMD的人云亦云,很少有說PO變動之后,VO不變動的,既然兩個都要動,何不只動一個?
--TMD
9.?re: 程序員應該怎么過生活???
我很按時睡覺的都是 晚上1:00
--smilerain
10.?re: NIO中Selector的工作原理
sorry, 我說的是SelectionKey.interestOps
--zhangwei
閱讀排行榜
1.?NIO中Selector的工作原理 (17393)
2.?通過mx4j實現JMXConnectorServer和JMXConnector(5705)
3.?JavaScript讀取服務器端的xml(4718)
4.?Hibernate中的繼承映射(4601)
5.?使用JavaScript來實現頁面間的參數傳遞(4100)
6.?Linux下JNI調用(3354)
7.?用了一下flash的反編譯(2704)
8.?設計模式精解 [讀書筆記](2639)
9.?JMX設計模式之MBeanWriteToLog模式(2463)
10.?各層共享使用PO的代價(2463)
11.?組織團隊開發項目的方式(2306)
12.?JMX設計模式之MBeanForAppConfig模式(2227)
13.?程序員應該怎么過生活???(2119)
14.?看《難兄難弟》有感要說呀!(1963)
15.?一天的工作終于結束了。。。(1563)
16.?回實驗室上班(627)
評論排行榜
1.?NIO中Selector的工作原理 (3)
2.?使用JavaScript來實現頁面間的參數傳遞(3)
3.?程序員應該怎么過生活???(3)
4.?各層共享使用PO的代價(2)
5.?JMX設計模式之MBeanWriteToLog模式(2)
6.?Hibernate中的繼承映射(1)
7.?回實驗室上班(1)
8.?JavaScript讀取服務器端的xml(1)
9.?用了一下flash的反編譯(1)
10.?Linux下JNI調用(0)
Hibernate中的繼承映射
Hibernate的繼承映射包含了三種不同的策略:
每簇類使用一個表;
每個子類一個表;
每個具體內一個表(有限制)。
假設我們有四個類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
}
每簇類使用一個表
使用每簇類使用一個表的策略時,有一個限制就時子類不能有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
>
每個子類一個表
使用每個子類一個表的策略時,可以使用一個映射文件實現,也可以分成多個映射文件來實現。每個子類一個映射文件的情況:
文件名: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
>
每個子類一個表的策略實際上一種one-to-one的映射。
每個具體內一個表(有限制)
使用每個具體內一個表(有限制)策略時,每一個子類的映射文件將要包含所有父類中的屬性,映射文件:
文件名: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)
評論(1)
編輯
收藏
所屬分類:
JAVA 相關技術
FeedBack:
#
re: Hibernate中的繼承映射
2008-04-26 11:15 |
無可奈何花落去
錯別字也太多了點吧
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
JMX設計模式之MBeanWriteToLog模式
JMX設計模式之MBeanForAppConfig模式
NIO中Selector的工作原理
Linux下JNI調用
Hibernate中的繼承映射
通過mx4j實現JMXConnectorServer和JMXConnector
Copyright ©2025 非飛 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲无线观看国产精品
|
久久精品无码专区免费东京热
|
99国产精品永久免费视频
|
无码专区—VA亚洲V天堂
|
福利免费在线观看
|
亚洲午夜国产精品无码
|
永久免费bbbbbb视频
|
亚洲成a人不卡在线观看
|
84pao国产成视频免费播放
|
亚洲美女视频一区二区三区
|
50岁老女人的毛片免费观看
|
亚洲视频在线免费看
|
国色精品卡一卡2卡3卡4卡免费
|
国产精品亚洲自在线播放页码
|
一个人看的www免费在线视频
|
亚洲综合国产精品第一页
|
WWW免费视频在线观看播放
|
亚洲一区二区三区影院
|
暖暖日本免费中文字幕
|
亚洲一欧洲中文字幕在线
|
妞干网免费视频观看
|
国产91成人精品亚洲精品
|
亚洲一区二区视频在线观看
|
91成人免费观看在线观看
|
久久精品国产亚洲77777
|
久久久久久99av无码免费网站
|
亚洲av日韩aⅴ无码色老头
|
精品亚洲成α人无码成α在线观看
|
baoyu122.永久免费视频
|
亚洲综合久久1区2区3区
|
午夜色a大片在线观看免费
|
一级一级一级毛片免费毛片
|
亚洲天堂中文资源
|
国产免费私拍一区二区三区
|
国产亚洲精品福利在线无卡一
|
污视频在线观看免费
|
亚洲精品无播放器在线播放
|
亚洲色欲久久久综合网东京热
|
精品福利一区二区三区免费视频
|
在线视频亚洲一区
|
亚洲人成电影在线天堂
|