双向一对多外联关系-XML配置属性

在被引用的外键的持久化类的XML配置文件中
《set》标签有多个常用属性:

  1. inverse:放弃一的一端维护关联关系
  2. cascade=”delete”级联删除
  3. cascade=”delete-orphon” 删除”孤儿”
  4. cascade=”save-update” 级联保存
  5. order-by=”” 排序

下面是Customer用户表持久化类(被引用的外键类)的XML配置文件

<!-- table:与Order的表名对应 key的column:与Order的外键字段名对应 inverse:true,Customer放弃维护Order的外键引用 可以减少UPDATE语句 -->
         <!-- cascade="delete" 级联删除 -->
         <!-- cascade="delete-orphon" 解除外键关系,删除孤儿(Order有关的外键记录) -->
          <!-- cascade="save-update" 级联保存 当执行session.save(customer)的同时,也会将与customer有外键关系的 order同时保存 -->
          <!-- order-by="":在查询时对集合中的元素排序,order-by中 使用的是表的字段名,而不是持久化类的属性名 例:order-by="ORDER_NAME DESC" (desc降序排) -->
        <set name="orders" table="orders" inverse="true">
            <key column="customer_id"></key>
            <one-to-many class="Order"/>
        </set>

你可能感兴趣的:(spring,android,Hibernate,mysql,javaweb)