xml:Customer.hbm.xml 是'一'方配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.domain" >
<class name="Customer" table="cst_customer" >
<id name="cust_id" column="cust_id" >
<generator class="native"></generator>
</id>
<property name="cust_name" column="cust_name" ></property>
<property name="cust_source" ></property>
<property name="cust_industry" ></property>
<property name="cust_level" ></property>
<property name="cust_phone" ></property>
<property name="cust_mobile" ></property>
<!-- 一对多关系映射
name属性: 填写集合的属性名
column属性:填写多的一方表中的外键名称
-->
<!--
cascade:级联操作
none: 默认值.不级联.
save-update: 级联保存或级联更新
级联保存: 保存客户时级联保存客户下的联系人
级联更新: 自动更新与持久化状态客户关联的联系人对象
delete:级联删除
级联删除: 删除客户时自动删除与客户关联的联系人
all:save-update + delete
-->
<!-- inverse属性:是否放弃维护关系
true: 放弃
false(默认值):维护
-->
<set name="linkMen" inverse="true" >
<key column="lkm_cust_id" ></key>
<one-to-many class="LinkMan" />
</set>
</class>
</hibernate-mapping>
xml:LinkMan,'多'方配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.domain" >
<class name="LinkMan" table="cst_linkman" >
<id name="lkm_id" >
<generator class="native"></generator>
</id>
<property name="lkm_name" ></property>
<property name="lkm_phone" ></property>
<property name="lkm_mobile" ></property>
<property name="lkm_gender" ></property>
<!-- 多对一关系映射:
-->
<many-to-one name="customer"
column="lkm_cust_id"
class="Customer" ></many-to-one>
</class>
</hibernate-mapping>