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
主站蜘蛛池模板:
337p日本欧洲亚洲大胆色噜噜
|
亚洲一区精品伊人久久伊人
|
亚洲韩国—中文字幕
|
日本免费中文字幕
|
亚洲va在线va天堂va888www
|
曰批全过程免费视频在线观看无码
|
亚洲自偷自偷图片
|
国产午夜不卡AV免费
|
亚洲电影国产一区
|
88av免费观看
|
伊人久久五月丁香综合中文亚洲
|
性感美女视频在线观看免费精品
|
亚洲国产成人综合精品
|
国产黄色片在线免费观看
|
美女羞羞视频免费网站
|
亚洲熟妇丰满多毛XXXX
|
久草免费手机视频
|
亚洲w码欧洲s码免费
|
国产高清在线免费
|
aaa毛片免费观看
|
亚洲高清免费在线观看
|
国内外成人免费视频
|
永久免费精品影视网站
|
国产精品亚洲A∨天堂不卡
|
成人免费在线看片
|
青青草国产免费国产是公开
|
亚洲妇女无套内射精
|
免费成人黄色大片
|
久久99精品视免费看
|
在线观看日本亚洲一区
|
亚洲情侣偷拍精品
|
免费能直接在线观看黄的视频
|
国产精品高清视亚洲一区二区
|
亚洲精品无码专区2
|
182tv免费视视频线路一二三
|
亚洲AV无码专区在线电影成人
|
在线亚洲人成电影网站色www
|
97在线观看永久免费视频
|
免费人成视频在线播放
|
久久亚洲精品无码aⅴ大香
|
国产三级免费电影
|