在实际开发中,大部分表之间的关系为一对多的关系,在这里简单介绍下Hibernate在一对多的情况下mapping映射文件该怎么配置。
以客户Customer和联系人Linkmanwe为例:客户和联系人为一对多的关系。
1,实体类之间的配置
Customer:
private Set<Linkman> linkmans = new HashSet<Linkman>();
Linkman:
private Customer customer;
2,映射文件zhij之间的配置
Customer.hbm.xml:
<set name="linkmans" table="cst_linkman" cascade="save-update,delete" inverse="true">
<key column="lkm_cust_id"></key>
<one-to-many class="com.myself.domain.Linkman"/>
</set>
说明:1,在实体类Customer中我们添加了一个Set<Linkman>的私有属性,而这里的<set>标签就是用来映射set集合属性。
name:实体类中set集合属性的名称;