例:客户-订单关系
一个Customer可以有多个Order
1.单向N-1关联:
Order.hbm.xml文件中添加一句:
<many-to-one name="customer" column="CUSTOMER_ID" class="Customer"/>
2.双向1-N关联:(在1端配置<set>元素,在N端配置<many-to-one />)
Customer.hbm.xml文件中添加:
<set name="orders" >
<key column="CUSTOMER_ID" />
<one-to-many class="Order" />
</set>
Order.hbm.xml文件中添加一句:
<many-to-one name="customer" fetch="join" column="CUSTOMER_ID" class="Customer"/>
3.1-N级联关系(添加cascade属性,值为save-update)
Customer.hbm.xml文件中添加:
<set name="orders" cascade="save-update" >
<key column="CUSTOMER_ID" />
<one-to-many class="Order" />
</set>
Customer.hbm.xml文件中添加:
<many-to-one name="idCard" class="IdCard" cascade="all" column="IDCARD_ID" unique="true"/>