2 u013179958 u013179958 于 2016.02.28 19:43 提问

Hibernate中inverse="true"一般在实际应用中体现在哪些方面?

inverse="true" 指定关系维护的方向 1:n的关系中(多的一方应该维护关系) 关系的维护问题

1个回答

fk002008
fk002008   2016.02.28 22:27
已采纳

inverse的意思是反转,用来设置关系哪一方是拥有者owner,由他来维护这个关系
当一方中指定了inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录
多对1的关系总是设成“inverse=false”的

inverse=true的含义: 由双向关联另一方维护该关联,己方不维护该关联(只能进行查询操作)。
多对多的关系要设置成这个true

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【Hibernate】详解Hibernate中的inverse=”true”
详解Hibernate中的inverse=”true”
详解Hibernate中cascade与inverse
学习hibernate的时候对级联关系的概念老是分不清楚,尤其是cascade、inverse傻傻分不清。下面通过例子来简单说明
一口一口吃掉Hibernate(八)——Hibernate中inverse的用法
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!         Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.g
关于Hibernate中inverse=true和cascade
关于Hibernate中inverse=true和cascade hibernate集合映射inverse和cascade详解 1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自动的插入或是删除。便是为了能正确的cascade,uns
hibernate,inverse="true"的问题
inverse的意思是反转,用来设置关系哪一方是拥有者owner,由他来维护这个关系。 在一对多的关系中,包含Set/Collection 类实例是“一”,Set里面包含的类实例则是“多”的一方。可以理解为 Set/Collectin 是代码中一对多关系的表达,包含Set/Collection的类实例在没有设置inverse的时候是owner。 inverse="false" 是默认情
hibernate中inverse=true的使用
hibernate中inverse的用法 收藏  一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!          Hibernate仅仅按照主控方对象的状
hibernate annotation 注解
(1) 简介: 在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。   传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。     在最近
Inverse和cascade是Hibernate映射中最难掌握的两个属性
Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。 1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-one
深入理解Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性,和注解版Hibernate实例
1.搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性
hibernate外键是否维护(inverse)的问题
以下是个人经验小结,如有不当请指出!谢谢~ 1.在一对多的关系中,由于两表共用一个同名的外键,所以可以选择让其中一个表选择放弃维护外键就可以,也就是将"set"标签中的"inverse"属性设置为"true"(见下图),这样节省系统资源,提高程序运行效率。 2.在多对多的关系中,由于两表在第三表中分别使用各自的外键,外键不同名,所以两个表的配置文件中都要设置维护外键