码迷,mamicode.com
首页 > Web开发 > 详细

hibernate基础17:cascade 级联 与 Inverse 反转

时间:2020-05-25 00:06:20      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:映射   name   sql   cascade   数据   管理   inverse   集合   hiberna   

1、cascade级联操作:表示当操作一个对象时,是否级联操作与之关联的对象。在many-to-one
的映射中,不建议使用 cascade=”delete”;如果 cascade 的值不为 none 时,操作对象需要关联
对象的数据时,会先操作关联对象。在 one-to-many 中使用 cascade=”save-update”将会多出
更新 sql 语句;效率比较低,不建议使用。
Many-to-one

<hibernate-mapping>
    <!-- class 配置类 name 指类名 table 指定表名 如果不写,默认类名 为表名 -->
    <class name="cn.sxt.pojo.User" table="t_user">
        <id name="id" column="id">
            <generator class="identity">
            </generator>
        </id>
        <!-- property 是配置类的属性 name 指属性名 -->
        <property name="name" length="40" />
        <property name="age" />
        <!-- cascade 表示级联操作 
            none 默认值 不级联 
            save-update 保存更新时级联 
            delete 删除时级联 
            all 所有动作都级联 
        -->
        <many-to-one name="role" column="roleId" cascade="all" />
    </class>
</hibernate-mapping>

2、Inverse 是(集合端)的一个属性表示由谁来管理关系(在双向映射)。

Inverse=”true”表示由关联关系的另一端来管理关系;

inverse:管理的是关联关系,

cascade:管理的级联关系。建议管理关联关系由多的一端来关联。

hibernate基础17:cascade 级联 与 Inverse 反转

标签:映射   name   sql   cascade   数据   管理   inverse   集合   hiberna   

原文地址:https://www.cnblogs.com/chai-blogs/p/12953154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!