📄 lab8.txt
字号:
hibernate 实验8 ...day3
## 实验目标:
1、熟悉一对多关系的映射方法
2、了解inverse的含义和用法
3、在关系的两端使用不同的级联操作级别
## 实验步骤:
1、在实验7代码的基础上,增加新的持久类User,
User和Account是一对多的关系,因此有如下属性:
** User: Set acts -> Account对象集合
** Account: User user
2、编写User.hbm.xml,关联属性acts的配置如下:
<set name="acts" cascade="all"
inverse="true">
<key column="fid"/>
<one-to-many class="Account"/>
</set>
其中:
** <set name="acts">表示属性acts是一个Set集合
** <one-to-many>表示该集合中保存的是持久对象,因此该
集合属性acts是一个代表一对多关系的"关联属性"
** class="Account"表示该集合中保存的持久对象的类型是Account
** <key column="fid">表示关系另一端(多端)
的关联表中和本表相关的外键字段的名字是fid
** cascade="all"是级联操作的级别
** inverse="true"表示由关系的另外一端
(多端)来维护关系,以提高效率
3、修改Account-pk.hbm.xml,添加关联属性的配置如下:
<many-to-one name="user" column="fid"
cascade="save-update"/>
其中:fid为体现本一对多关系的外键字段的名字
4、编写测试代码,测试一对多关系
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -