📄 10_多对一唯一外键(单向)关联映射.txt
字号:
单向关联 Classes--->Student
一对多关联映射利用了多对一关联映射的原理
多对一关联映射:在 ’多‘ 的一端加入一个外键执行 ‘一’ 的一端
* 但是它维护的关系是多指向一的。
一对多关联映射: 在 ’多‘ 的一端加入一个外键执行 ‘一’ 的一端
* 但是它维护的关系是一指向多的。
在 ‘一’ 的一端 维护关系 缺点:
* 在表student中classesid不能为非空
* 要发多余的update语句 如果信息量非常大的话 效率相当的低
------------------------------------------------------------------------------
Classes
private int id;
private String name;
private Set<Student> students;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<hibernate-mapping >
<class name="com.tcit.hibernate.Classes">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<set name="students">
<key column="classesid"/> <!-- 往student表中添加一个字段classesid -->
<one-to-many class="com.tcit.hibernate.Student"/>
</set>
</class>
</hibernate-mapping>
===============================================================================
Student
private int id;
private String name;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -