hibernate inverse作用

简介:

Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指 定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是 hibernate如何生成Sql来维护关联的记录! 

wKioL1XxNEDzJbLNAADqgTUZ3XU730.jpg

wKioL1XxNI-x4_LOAAGfNpNJ_Qc726.jpg

如果把Inverse设置为false,会多打印一条SQL语句

wKioL1XxNEuAxqHYAALoFp18cMQ718.jpgwKioL1XxNFbQVgTUAAG018l0WSI199.jpg

如果把Inverse配置改为true则结果之打印2条语句

wKiom1XxMuOgOSbIAACxCZjLg_c647.jpgwKioL1XxNRiRYbvIAACa8DanXN8347.jpg

一对多中,如果要一方维护关

系,就会使在插入或是删除"一"方时去update"多"方的每一个与这个"一"的对象有关系的对象。而如果让"多"方面维护关系时就不会有update操作,因为关系就是在多方的对象中的,直指插入或是删除多方对象就行了



本文转自 l363130002 51CTO博客,原文链接:http://blog.51cto.com/liuyj/1693459

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