eric-1001c
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
3 隨筆 :: 45 文章 :: 12 評論 :: 0 Trackbacks
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Design Pattern(1)
(rss)
UML
(rss)
互聯網商業意識(2)
(rss)
隨筆檔案
2009年10月 (1)
2008年2月 (1)
2008年1月 (1)
文章分類
Agile(1)
(rss)
Hibernate(14)
(rss)
JavaScript(2)
(rss)
JBPM(4)
(rss)
LDAP(1)
(rss)
ThinkingInJava(6)
(rss)
UML(1)
(rss)
Web(1)
(rss)
Websphere Portal(4)
(rss)
編程技巧(1)
(rss)
文章檔案
2009年10月 (3)
2008年8月 (2)
2008年7月 (3)
2008年6月 (2)
2008年5月 (1)
2008年4月 (3)
2008年3月 (8)
2008年2月 (6)
2008年1月 (7)
2007年7月 (6)
搜索
最新評論
1.?re: if/else的使用心得
想請問“使用Joshua Bloch在《effective java》中介紹的方法”,在effiective java中在哪一條,我沒找到,謝謝!
--Carter
2.?re: 接口之完全解耦[未登錄]
如果可以解釋下直接QQ我吧 120482338 多謝哈
--王杰
3.?re: 接口之完全解耦[未登錄]
評論內容較長,點擊標題查看
--王杰
4.?re: Request的getParameter和getAttribute方法的區別[未登錄]
第一次有這樣深刻的理解,謝謝牛人
--long
5.?re: Request的getParameter和getAttribute方法的區別
受教了!
--yxc
閱讀排行榜
1.?FlyWeight Design Pattern(享元模式)(轉)(467)
2.?摩爾定律其實是個魔咒(428)
3.?Web2.0企業生態系統(300)
評論排行榜
1.?FlyWeight Design Pattern(享元模式)(轉)(1)
2.?摩爾定律其實是個魔咒(0)
3.?Web2.0企業生態系統(0)
第八章 映射組成關系
1. 建立域模型和關系數據模型有著不同的出發點:域模型是由程序代碼組成的,通過細化持久化類的粒度來提高代碼可重用性,簡化編程;而關系數據模型是由關系數據組成的,在存在數據冗余的情況下,可以把粗粒度的表拆分成具有外鍵參照關系的幾個細粒度表,此外在沒有數據冗余的情況下應該盡可能減少表的數目,簡化表之間的參照關系。
域模型中的聚集aggregation對象關系在關系數據模型中可以通過映射為組成關系來提高代碼和數據庫訪問質量。比如說一個customer具有homeAddress和comAddress屬性,從域模型出發,應該把homeAddress和comAddress抽取出來成為一個過程對象。而在關系數據模型中可以通過hibernate提供的組成關系進行映射。映射文件如下:
1
<
component name
=
"
homeAddress
"
class
=
"
com.homeAddress
"
>
2
<
parent name
=
"
customer
"
/>
3
<
property name
=
"
street
"
type
=
"
String
"
column
=
"
HOME_STREET
"
/>
4
<
property name
=
"
city
"
type
=
"
String
"
column
=
"
HOME_CITY
"
/>
5
6
</
component
>
這樣進行映射后,并不需要為homeAddress和comAddress單獨設置數據庫表,應該把homeAddress和comAddress的屬性都和customer表放在一起
而有一點要格外注意的是,域模型的組成對象homeAddress和comAddress對象除了具有一般的屬性成員變量外,需要為hibernate提供一個parent屬性,如下所示
1
packge com;
2
3
import
java.io.Serializabel;
4
5
public
class
HomeAddress
implements
Serializable
{
6
private
String street;
7
private
String city;
8
9
private
com.Customer customer;
10
11
public
void
setCustomer(Customer customer)
{
}
12
public
Customer getCustomer()
{
}
hibernate提供的這種組成關系映射允許嵌套使用
1
<
component
>
2
<
compoent
>
3
4
</
componet
>
5
6
</
component
>
2. 區分值value類型和實體Entity類型
Hibernate把持久化類的屬性分為value和Entity類型。前者沒有OID,不能被單獨持久化,不能單獨通過session加載,它的生命周期依賴于所屬的持久化類的對象生命周期,組件類型就是一種類型;而后者有OID,可以被單獨持久化。在通過Configuration類的addClass()方法加載映射文件時,只需要加載與value類型對應的實體類型,而不需要單獨加載組件類。當通過hibernate進行數據庫操作的時候,hibernate會自動把組件類的屬性轉換為實體類的屬性,從而和table的列對應起來
posted on 2008-01-23 20:47
Eric-1001c
閱讀(226)
評論(0)
編輯
收藏
所屬分類:
Hibernate
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
利用回調實現Spring+Hibernate中的批量刪除
(轉)Spring事務傳播機制解惑
(轉)Spring事務傳播機制解惑
Transaction always commits even if marked readOnly
利用ThreadLocal管理session
Spring的Hibernate事務管理
Hibernate的Load和get方法區別
第十三章 管理Hibernate的緩存
第十一章 Hibernate的檢索方式
第九章 Hibernate的映射類型
Powered by:
BlogJava
Copyright © Eric-1001c
主站蜘蛛池模板:
国产大片免费天天看
|
蜜芽亚洲av无码一区二区三区
|
中文字幕免费观看视频
|
亚洲综合在线另类色区奇米
|
黄 色一级 成 人网站免费
|
在线观看午夜亚洲一区
|
成人无码a级毛片免费
|
亚洲欧洲免费视频
|
两性刺激生活片免费视频
|
精品亚洲456在线播放
|
好吊妞视频免费视频
|
亚洲1区2区3区精华液
|
亚洲第一页日韩专区
|
国产在线观看免费av站
|
91在线亚洲精品专区
|
免费无码AV电影在线观看
|
久久精品国产亚洲AV电影网
|
亚洲精品成人a在线观看
|
国产无遮挡裸体免费视频在线观看
|
亚洲国产精品一区二区久久
|
麻豆一区二区免费播放网站
|
国产成人亚洲午夜电影
|
永久亚洲成a人片777777
|
亚洲精品免费在线
|
日日摸日日碰夜夜爽亚洲
|
国产亚洲成av片在线观看
|
一个人免费观看视频www
|
日本高清免费中文在线看
|
亚洲人成网站在线播放影院在线
|
在线观看免费高清视频
|
一级毛片免费毛片毛片
|
67pao强力打造67194在线午夜亚洲
|
美女裸免费观看网站
|
亚洲成AV人在线观看天堂无码
|
久久不见久久见免费影院
|
在线播放国产不卡免费视频
|
久久精品国产亚洲精品2020
|
国产成人免费高清在线观看
|
四虎国产成人永久精品免费
|
亚洲AV成人片无码网站
|
亚洲AV第一页国产精品
|