关闭

Hibernate之cascade属性和inverse属性

标签: cascadeinverse
207人阅读 评论(0) 收藏 举报
分类:

1.cascade属性

         cascade属性的作用是描述关联对象进行操作时的级联特性,只有涉及关系的元素才有cascade属性。具有cascade属性的标记包括<many-to-one/>、<one-to-one/>、<any/>、<set/>、<bag/>、<idbag/>、<list/>和<array/>。

注意:<one-to-many/>和<many-to-many/>是用在集合标记内部的,所以不需要cascade属性。

2.inverse属性

       inverse所描述的是对象之间关联关系的维护方式。它可以将维护关联关系的任务反转,由对方完成。inverse只存在于集合标记的元素中,inverse为true时,“一”方反转关联关系维护给“多”方。在关联关系中,inverse为false的为主动方,由主动方负责维护关联关系。

inverse指的是关联关系的控制方向,而cascade指的是层级之间的连锁操作。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Hibernate关于inverse与cascade属性的一些理解

1.inverse 网上关于inverse的理解大都是决定主表还是从表维护关系,但这实在有点抽象,经过进行实验观察sql语句终于有了一下理解。
  • fengdl123
  • fengdl123
  • 2016-11-09 14:59
  • 656

深入理解Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性,和注解版Hibernate实例

1.搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性
  • he90227
  • he90227
  • 2014-07-28 13:34
  • 6102

hibernate映射中inverse属性的使用

inverse常用于一对多双向关联关系中。 以Student(学生)和Class(班级)为例,它们之间的关系为一对多的关系,即一个学生只能属于一个班级,一个班级可以包含多个学生。 学生类定义代码:...
  • q1144658074
  • q1144658074
  • 2014-02-13 20:15
  • 1775

Hibernate 一对多映射: inverse属性的作用

在映射一对多表关系的时候存在一个inverse的问题,一直以来对inverse不怎么了解,今天用到它想要弄明白,在网上看了无数个帖子还是不懂,最后终于看到一位高人的一篇帖子,解释得很透彻,终于彻底了解...
  • gladmustang
  • gladmustang
  • 2014-10-25 14:46
  • 1667

Hibernate框架基础——cascade属性

我们以部门和员工的关系为例讲解一对多关联关系映射时,删除部门时,如果部门有关联的员工且inverse属性为false,那么由于可以维护关联关系,它就会先把关联的员工的外键列设为null值,再删除自己。...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016-10-08 19:47
  • 10315

Hibernate中的双向多对一关联以及 inverse属性、cascade属性的用法

上回 说了 Hibernate中的单向一对多关联 和 Hibernate中的单向多对一关联。这次针对这两个“单向”进行整合即可实现双向的多对一关联。如:学生与班级的关系。        在Grade类...
  • qq_15096707
  • qq_15096707
  • 2016-05-19 15:51
  • 1239

一口一口吃掉Hibernate(八)——Hibernate中inverse的用法

一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之...
  • xiaoxian8023
  • xiaoxian8023
  • 2013-11-20 08:18
  • 35630

spring+hibernate实体类注解详解(非原创) + cascade属性取值

@Entity //继承策略。另一个类继承本类,那么本类里的属性应用到另一个类中 @Inheritance(strategy = InheritanceType.JOINED ) @Table(na...
  • y694721975
  • y694721975
  • 2016-11-29 20:27
  • 537

Hibernate的Cascade属性以及和inverse的区别

1、none:忽略其他关联的对象,默认值。 2、save-update:当session通过save(),update(),saveOrUpdate()方法来保存或更新对象时,级联保存所有关联的新...
  • qq_38381837
  • qq_38381837
  • 2017-07-27 14:21
  • 112

Hibernate框架利用inverse属性提高系统性能

Hibernate框架实体类在创建对应的数据库表时,无论是一对多还是多对一关联关系,采取的都是双向外键维护,虽然双向外键维护使用起来比较方便,但是,双向外键会浪费更多的资源即对外键的修改会用两次操作,...
  • shadow_ning
  • shadow_ning
  • 2017-01-31 21:40
  • 191
    个人资料
    • 访问:274876次
    • 积分:4648
    • 等级:
    • 排名:第7287名
    • 原创:168篇
    • 转载:250篇
    • 译文:5篇
    • 评论:30条
    最新评论