向左走,向右走。。。
永遠不回頭
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(5707)
3.?JavaScript讀取服務器端的xml(4720)
4.?Hibernate中的繼承映射(4601)
5.?使用JavaScript來實現頁面間的參數傳遞(4100)
6.?Linux下JNI調用(3356)
7.?用了一下flash的反編譯(2706)
8.?設計模式精解 [讀書筆記](2642)
9.?JMX設計模式之MBeanWriteToLog模式(2466)
10.?各層共享使用PO的代價(2464)
11.?組織團隊開發項目的方式(2308)
12.?JMX設計模式之MBeanForAppConfig模式(2231)
13.?程序員應該怎么過生活???(2121)
14.?看《難兄難弟》有感要說呀!(1964)
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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲精品高清国产一久久
|
9277手机在线视频观看免费
|
性盈盈影院免费视频观看在线一区
|
色拍自拍亚洲综合图区
|
久久国产免费观看精品
|
亚洲处破女AV日韩精品
|
99热在线观看免费
|
亚洲欧洲日韩在线电影
|
成年免费大片黄在线观看岛国
|
国产成人精品日本亚洲专一区
|
久久久久久国产精品免费免费
|
国产精品亚洲五月天高清
|
国内外成人免费视频
|
亚洲国产区男人本色
|
免费A级毛片无码A∨男男
|
免费国产在线精品一区
|
亚洲综合色视频在线观看
|
成全视成人免费观看在线看
|
婷婷亚洲久悠悠色悠在线播放
|
亚洲免费电影网站
|
亚洲日本va一区二区三区
|
亚洲XX00视频
|
久久99国产乱子伦精品免费
|
亚洲中文字幕乱码一区
|
免费一级黄色毛片
|
亚欧免费无码aⅴ在线观看
|
亚洲伊人久久大香线蕉AV
|
亚洲国产成人久久精品99
|
日本人成在线视频免费播放
|
亚洲熟妇少妇任你躁在线观看
|
亚洲高清无码综合性爱视频
|
日本亚洲欧洲免费天堂午夜看片女人员
|
国产精品亚洲AV三区
|
亚洲国产美女精品久久久久∴
|
h视频在线免费看
|
免费大片av手机看片高清
|
亚洲av网址在线观看
|
免费国产人做人视频在线观看
|
四虎国产成人永久精品免费
|
最新亚洲人成无码网www电影
|
亚洲宅男永久在线
|