📄 lab10.txt
字号:
hibernate 实验10 ...day4
## 实验目标:
1、熟悉多对多映射的配置文件
2、练习HQL的几种用法
## 实验步骤:
1、建立一个新项目,添加hbnlib用户库
2、编写两个新持久对象:
Student和Course,两者互相持有多个引用
3、编写Student.hbm.xml和Course.hbm.xml
"关联属性"的映射方式如下(以Student为例):
<set name="courses" table="t_enrollment"
cascade="save-update" inverse="true">
<key column="sfid" />
<many-to-many class="Course" column="cfid" />
</set>
其中:
** <set name="courses" ..>
表示"关联属性"是set集合
** table="t_enrollment" 说明多对多的连接表
** <key column="sfid"/> 说明连接表中和本表
有关的外键名,代表本表和连接表之间的一对
多关系
** <many-to-many> 说明本"关联属性"代表多对
多关系
** class="Course" 说明集合元素的类型
** column="cfid" 说明多对多关系的另一方,即
Course所对应的表在连接表中所对应的外键,
代表多对多关系的另一方的表和连接表之间
的一对多关系
4、编写DAO和测试类(试验多种HQL用法),代码参考
多对多的课堂代码
5、运行测试类,观察结果
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -