?? 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 + -