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(享元模式)(轉)(466)
2.?摩爾定律其實是個魔咒(426)
3.?Web2.0企業生態系統(299)
評論排行榜
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
閱讀(225)
評論(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
主站蜘蛛池模板:
亚洲精品无码成人
|
亚洲综合色一区二区三区小说
|
久久亚洲日韩看片无码
|
四虎影视永久在线精品免费
|
2019中文字幕在线电影免费
|
亚洲成人黄色在线
|
AV无码免费永久在线观看
|
亚洲春黄在线观看
|
国产成人免费高清激情明星
|
亚洲av午夜精品无码专区
|
欧美日韩国产免费一区二区三区
|
亚洲情A成黄在线观看动漫软件
|
a级毛片免费播放
|
国精无码欧精品亚洲一区
|
igao激情在线视频免费
|
久久激情亚洲精品无码?V
|
久久精品成人免费国产片小草
|
1000部拍拍拍18勿入免费视频下载
|
亚洲AV综合色区无码一区
|
最近中文字幕免费大全
|
久久久久亚洲精品无码系列
|
99爱视频99爱在线观看免费
|
亚洲欧洲综合在线
|
日本一区免费电影
|
又粗又长又爽又长黄免费视频
|
黄色三级三级三级免费看
|
亚洲国产成人久久综合碰
|
国产大片免费天天看
|
亚洲AV电影院在线观看
|
免费三级毛片电影片
|
国产亚洲精彩视频
|
亚洲午夜久久久久久久久久
|
一级毛片在线免费观看
|
亚洲人成网站在线在线观看
|
亚洲精品网站在线观看不卡无广告
|
麻豆狠色伊人亚洲综合网站
|
国产乱子伦精品免费无码专区
|
亚洲黄色免费在线观看
|
男人的好看免费观看在线视频
|
亚洲欧美日韩中文字幕在线一区
|
中文字幕无线码免费人妻
|