联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系
实体间联系可分为:
- 一对一联系(1:1);
- 一对多联系(1:n);
- 多对多联系(m:n)。
(1)一对多联系(1:n)
实体一对多关联:如下图
Hibernate单向一对多关联:
Hibernate双向一对多关联:
总结:一对多用外键来维护关系,外键设置在多方
cascade和inverse区别:
1. 级联元素cascade:(all保存 删除 /delete 删除/save-update 保存更新/none )
2. inverse 属性:谁维护关联关系,或者说维护外键关系,是否放弃维护权 , flase表示不放弃,有当前对象来维护外键,true:由对方维护外键
<set name="employees" cascade="all" inverse="true">
<key column