?? lab8.txt
字號(hào):
hibernate 實(shí)驗(yàn)8 ...day3
## 實(shí)驗(yàn)?zāi)繕?biāo):
1、熟悉一對多關(guān)系的映射方法
2、了解inverse的含義和用法
3、在關(guān)系的兩端使用不同的級(jí)聯(lián)操作級(jí)別
## 實(shí)驗(yàn)步驟:
1、在實(shí)驗(yàn)7代碼的基礎(chǔ)上,增加新的持久類User,
User和Account是一對多的關(guān)系,因此有如下屬性:
** User: Set acts -> Account對象集合
** Account: User user
2、編寫User.hbm.xml,關(guān)聯(lián)屬性acts的配置如下:
<set name="acts" cascade="all"
inverse="true">
<key column="fid"/>
<one-to-many class="Account"/>
</set>
其中:
** <set name="acts">表示屬性acts是一個(gè)Set集合
** <one-to-many>表示該集合中保存的是持久對象,因此該
集合屬性acts是一個(gè)代表一對多關(guān)系的"關(guān)聯(lián)屬性"
** class="Account"表示該集合中保存的持久對象的類型是Account
** <key column="fid">表示關(guān)系另一端(多端)
的關(guān)聯(lián)表中和本表相關(guān)的外鍵字段的名字是fid
** cascade="all"是級(jí)聯(lián)操作的級(jí)別
** inverse="true"表示由關(guān)系的另外一端
(多端)來維護(hù)關(guān)系,以提高效率
3、修改Account-pk.hbm.xml,添加關(guān)聯(lián)屬性的配置如下:
<many-to-one name="user" column="fid"
cascade="save-update"/>
其中:fid為體現(xiàn)本一對多關(guān)系的外鍵字段的名字
4、編寫測試代碼,測試一對多關(guān)系
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -