一对多的配置

本文介绍了如何在ORM框架中配置一对多的关系,包括多方和一方的配置方式,并详细解释了集合与对象的创建规则,以及级联操作和外键维护的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  配置 一对多关系(有外键的一方是多方):
           一方写集合,集合需要手动创建
           多方写对象,对象不能手动创建


   (1)配置多方
       public Class Linkman{
          private Customer customer;//多个联系人属于一个客户
       }
   
      <many-to-one  name="一方的属性名(customer)"  class="一方的属性的全路径(cn.vo.Customer)" 
      column="外键的字段(此字段在多方表中)">

   (2)配置一方
       public Class Customer{
          private Set<Linkman>  linkmans=new HashSet<Linkman>();//一个客户有多个联系人
       }

       <set name="集合的名称(linkmans)">
           <key column="外键的字段">
           <one-to-many   class="集合中的对象的全路径(cn.vo.Linkman)">
       </set>
       
     cascade:管理级联操作
             单向保存需要添加级联保存 :  cascade="save-update,delete"
              注意:保存的是哪个对象,级联保存就配置在哪个对象中
      
     
     inverse:管理外键维护
            双方维护外键会产生多余的SQL语句
            一方来放弃外键的维护:
            在<Set>标签上配置一个 inverse="true", 
        true:表示放弃维护。  默认值是false
              

  

转载于:https://www.cnblogs.com/yuefeng123/p/8433124.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值