客户和联系人:一对多
客户实体这边:
//使用set集合,表达一对多关系
private Set<LinkMan> linkMens = new HashSet<LinkMan>();
联系人实体这边:
//表达多对一关系
private Customer customer ;
客户配置这边:
<!--
name属性:集合属性名
column属性: 外键列名
class属性: 与我关联的对象完整类名
-->
<set name="linkMens" >
<key column="lkm_cust_id" ></key>
<one-to-many class="LinkMan" />
</set>
联系人配置这边:
<!--
name属性:引用属性名
column属性: 外键列名
class属性: 与我关联的对象完整类名
-->
<many-to-one name="customer" column="lkm_cust_id" class="Customer" >
</many-to-one>
总结:column属性要一样都是数据表多的一方的外键,class属性正好相反,name属性就看引用的变量名(属性名).也可以说name属性也是正好相反的,一的一边用set标签包含key和one-to-many标签,而多的一边用many-to-one一个标签就够了,不过都要有那三个属性,而且按照顺序来.