?? lab6.txt
字號:
hibernate 實驗6 ...day2
## 實驗目標:
1、使用唯一外鍵的方式映射雙向一對一關系
2、理解唯一外鍵方式中"關聯(lián)屬性"的映射方式
## 實驗步驟:
1、在實驗2的代碼基礎上,添加持久類Address
Long oid ->唯一標識
postcode , city , street 普通屬性
Account act "關聯(lián)屬性"
2、在Account類中,添加"關聯(lián)屬性" -> Address addr;
!! 3、添加Address類的映射文件Address.hbm.xml
"關聯(lián)屬性" act的映射如下:
<one-to-one name="act" cascade="all"
property-ref="addr"/>
!! 4、修改Account.hbm.xml,添加"關聯(lián)屬性"addr
的映射如下:
<many-to-one name="addr" column="fid"
unique="true" cascade="all" />
其中:
** many-to-one 表示"關聯(lián)屬性"addr體現(xiàn)的是
多對一(因為數(shù)據(jù)庫中外鍵字段代表多),但是
實際上addr代表一對一,因此添加unique="true"
的額外約束。
** fid 代表t_account表中的外鍵字段
** unique="true" 代表外鍵的唯一性
** cascade="all" 代表對任意數(shù)據(jù)庫操作都執(zhí)行"級聯(lián)操作"
5、添加t_address表,修改t_account表添加外鍵字段 fid
6、修改測試類,保存一個Account對象,觀察結果
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -