hibernate 中的 inverse情况

简介: hibernate 中的 inverse情况

在编写hibernate的多对多关系的表的时候,我们经常会使用到inverse属性,然而这个属性的true和false值实际上是有着巨大影响的。


1) 保存数据


有影响。


inverse=false ,有控制权,可以维护关联关系;保存数据的时候会把对象关系插入中间表;


inverse=true, 没有控制权,不会往中间表插入数据。


2) 获取数据


无。


3) 解除关系


// 有影响。

// inverse=false ,有控制权,解除关系就是删除中间表的数据。

// inverse=true, 没有控制权,不能解除关系。


4) 删除数据


有影响。


// inverse=false, 有控制权。先删除中间表数据,再删除自身。

// inverse=true, 没有控制权。如果删除的数据有被引用,会报错!否则,才可以删除


参考文章:blog.csdn.net/miachen520/…

目录
相关文章
|
SQL Java 数据库连接
Hibernate【inverse和cascade属性】知识要点
Hibernate【inverse和cascade属性】知识要点
177 0
Hibernate【inverse和cascade属性】知识要点
|
缓存 Java 数据库连接
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
142 0
Hibernate一对多关联的两个关键属性cascade和inverse(十一)
|
SQL 存储 缓存
hibernate(六) cascade(级联)和inverse关系详解
写这篇文章之前,自己也查了很多的资料来搞清楚这两者的关系和各自所做的事情,但是百度一搜,大多数博文感觉说的云里雾里,可能博主自己清楚是怎么一回事,但是给一个不懂的人或者一知半解的人看的话,别人也看不懂其中的关系,所以我自己写博文的时候,会尽量用通俗通俗在通俗的语言去描述一个概念,希望能尽自己的力量去帮助你们理解。光看我的是不行的,最关键的是要自己动手去实践一遍,能得出一样的结论,那就说明懂了,在我不懂的时候,我就去自己实现它,一次次尝试,慢慢的就总结出规律了。
150 0
|
SQL Java 数据库连接
|
SQL Java 数据库连接
|
Java 数据库连接
Hibernate Inverse属性
inverse属性: 在one方的一对多关联中设置inverse属性为true,则表示由多方来维护关联关系,这有助于性能的改善; 不设置该属性的话双方都会维护关联关系 eg: 响性能。
|
Java 数据库连接
hibernate笔记--cascade级联以及inverse属性
cascade :    不管是单向多对一还是一对多,或者是双向的一对多关系,在一的一端映射文件中有一个set标签,在多的一端有many-to-one标签,拿前几篇笔记里讲的Grade和Student举例,此标签下都有一个cascade属性:   Grade.
802 0
|
Java 数据库连接 数据库
一口一口吃掉Hibernate(八)——Hibernate中inverse的用法
        一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!         Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。
1141 0
|
10月前
|
SQL 缓存 Java
框架分析(9)-Hibernate
框架分析(9)-Hibernate