1.唯一外键是一对多单项关系的特殊形式,既是一个房间住着一个人 在person类中有一个room 属性, 而在Room类中 只有一个person
配置person类
<many to one name="room" column="外键的字段名" class="关联类 一的那一方" casecade="all" unique="true">
配置room类
<one-to-one name="person" class="多的哪一方" property-ref="关联类的属性名room"
2.一对多单项关系
在person 类中有一个room属性 而在room类中没有person属性自然不需要配。
配person类
<many to one name="一那方所对应的类属性名" column="外键的字段名" class="对应的关联类" casecade="">
room类不需要配
3.一对多双向关系
应为双向关系,所以比上面的多了个一方能够找到多的那方,所以要陪set
在room类中 有个 Hash persons = new HashSet(); 自然在person中还是有room 这一属性
配person类
(不变) <many to one name="一那方所对应的类属性名" column="外键的字段名" class="对应的关联类" casecade="all">
配room类
<set name="person" inverse="false" casecade="all">
<column="外键的字段名">
<one to many class="被关联的类">
<set>
配置person类
<many to one name="room" column="外键的字段名" class="关联类 一的那一方" casecade="all" unique="true">
配置room类
<one-to-one name="person" class="多的哪一方" property-ref="关联类的属性名room"
2.一对多单项关系
在person 类中有一个room属性 而在room类中没有person属性自然不需要配。
配person类
<many to one name="一那方所对应的类属性名" column="外键的字段名" class="对应的关联类" casecade="">
room类不需要配
3.一对多双向关系
应为双向关系,所以比上面的多了个一方能够找到多的那方,所以要陪set
在room类中 有个 Hash persons = new HashSet(); 自然在person中还是有room 这一属性
配person类
(不变) <many to one name="一那方所对应的类属性名" column="外键的字段名" class="对应的关联类" casecade="all">
配room类
<set name="person" inverse="false" casecade="all">
<column="外键的字段名">
<one to many class="被关联的类">
<set>