- 一对多
在实体类映射文件中配置,set标签与property标签同级
其中name属性为集合的属性名
column属性为数据库中外键列名
class属性为与属性关联的对象完整类名
<set name="chengji" cascade="save-update">
<key column="xuehao"></key>
<one-to-many class="cn.entity.Chengji"/>
</set>
- 多对一
<many-to-one class="cn.entity.Kecheng" name="kecheng" column="kechenghao">
- 多对多
可通过级联cascade来实现简化操作级联保存时.两方都会维护外键关系.关系维护两次,冗余了.
多余的维护关系语句.可以通过inverse属性来配置谁来维护好关系
inverse为true时表示不维护关系, false为默认值,为维护关系
<set name="xuesheng" cascade="save-update" inverse="true" table="chengjibiao">
<key column="kechenghao" ></key>
<many-to-many class="cn.entity.Xuesheng" column="xuehao"/>
</set>
- 一对一
是另一种形态的一对一,在多对一的标签上外键列加一个不可重复的属性
unique= "true"的唯一约束即可实现;
版权声明:本文为qq_36677358原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。