zoukankan      html  css  js  c++  java
  • hibernate基础17:cascade 级联 与 Inverse 反转

    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:管理的级联关系。建议管理关联关系由多的一端来关联。

  • 相关阅读:
    JSP原理
    基于Servlet+JSP+JavaBean开发模式的用户登录注册
    Eclipse-Java EE
    Javaweb经典三层架构的演变
    Tomcat9 访问 Manager App
    Tomcat 访问 Manager App,Host Manager
    phantomjs 抓取房产信息
    phantomjs 无法打开https网站解决方案
    java HashMap,LinkedHashMap,TreeMap应用
    tomcat 部署 RESTful 服务实例
  • 原文地址:https://www.cnblogs.com/chai-blogs/p/12953154.html
Copyright © 2011-2022 走看看