[技术]xml配置一对多,多对一的类和表关系

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>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值