inverse 标示是否放弃对java对象关系的维护:inverse= true 就是放弃维护,false就是不放弃维护,
inverse=true在那个xml文件里面就表示谁放弃对关系的维护(一般是一的那一方放弃,多的一方维护)
比如,Employee(E) 和 Department (D)对象(二者是多个Employee 对一个Department 的关系), 都使用了D.setE() ,和E.setD()
session.save(E) session.save(D)
如果在D的xml文件文件set项里面inverse是true,就标示D不再负责管理D了,即使使用了D.setE()的方法,还是不会因为这行代码产生sql语句,可是如果E.setD(),那么就会因为这个方法产生sql了(不过具体还要看java对象的是什么状态).
如果D的xml文件文件set项里面inverse是false,,就标示D要负责管理D了,使用了D.setE()的方法,就会因为这行代码产生sql语句,而且如果E.setD(),那么也就会因为这个方法产生sql了.就是比上面多产生(一个或者)几个update了
总之inverse跟强调的对象间关系的维护.(hibernate的inverse缺省是false)
在有序集合如List和数组里面是不容许配inverse=true的.因为如果一放弃对多的关系的维护,那么对他们顺序的维护自然也是不管的.
在many -to -one 里面也是不可以配inverse= true的,那样hibernate效率会很低的.
个人理解的,表达能力有限,也许有错,可是怕忘记了还是的记一下.(错了就告诉我一下)
分享到:
相关推荐
### Hibernate Inverse 和 Cascade 的详细讲解 #### 一、引言 在ORM(Object-Relational Mapping)领域,Hibernate作为一款流行的Java持久层框架,它提供了丰富的API和配置选项来帮助开发者实现对象与数据库表之间...
在探讨Hibernate的`inverse`属性之前,我们先要理解Hibernate中的对象关系映射(ORM)以及持久化机制。Hibernate是一个流行的Java ORM框架,它允许开发者将数据库操作转换为面向对象的编程模型,使得数据操作更加...
在Hibernate中,`Inverse`是一个重要的概念,它涉及到实体之间的关联管理。本文将深入探讨`Inverse`属性,以及它在Hibernate中的作用和应用场景。 一、Hibernate与对象关系映射 Hibernate通过ORM机制将Java对象与...
本文将深入探讨Hibernate中的一对多关系,并重点解析`inverse`属性的作用及其应用。 一对多关系是数据库设计中常见的关联类型,例如一个用户可以拥有多个订单,一个班级可以包含多个学生等。在Hibernate中,通过...
### Hibernate常用注解详解 #### 一、JPA与Hibernate注解基础 JPA(Java Persistence API)是一种标准规范,用于实现对象关系映射(ORM),允许开发人员使用注解或XML来描述实体对象与数据库表之间的映射关系。...
Hibernate中Inverse和Cascade的区别.html
Hibernate中cascade与inverse属性详解
在 Hibernate 框架中,`cascade` 和 `inverse` 是两个重要的概念,它们主要用于管理对象之间的持久化关系,特别是涉及到一对一(one-to-one)、一对多(one-to-many)和多对多(many-to-many)关系时。这两个属性都...
在Hibernate中,`cascade`和`inverse`是两个重要的概念,它们涉及到对象之间的关系管理和数据持久化。 **1. Hibernate Cascade** `cascade`属性主要用于控制对象间的级联操作。当在主对象上执行保存、更新、删除等...
在Java的持久化框架Hibernate中,级联操作(Cascade)和反转(Inverse)是两个重要的概念,它们主要用于管理对象关系模型中的关联关系。在一对多的关系中,这些特性可以帮助简化数据操作,提高代码的可读性和维护性...
在深入探讨Hibernate集合映射中的`inverse`与`cascade`属性之前,我们首先需要理解Hibernate框架的基本概念。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型与数据库...
在探讨Hibernate框架中的级联操作(cascade)与控制权反转(inverse)之前,我们需要先对Hibernate有一个基本的理解。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用提供了一种将对象模型映射到...
在Hibernate中,`inverse`属性是一个关键的概念,它用于定义一对多或多对一关系中的维护端。`inverse="true"`表示另一端负责维护关联关系,这在处理关联实体的保存和更新时具有重要意义。例如,如果你有一个学生类和...
在IT行业中,尤其是在Java开发或者使用ORM框架(如Hibernate)时,“inverse=true”是一个非常重要的概念,它涉及到对象关系映射中的数据管理策略。本文将深入解析“inverse=true”的含义,以及它在实际应用中的作用...
hibernate中一对一,一对多,多对多关系的配置,延迟加载,cascade,inverse hibernate查询方式概述,HQL查询,QBC查询,分页,结果集封装方式 ,高级查询 查询的优化,一级缓存,二级缓存,批量查询,注解方式
Hibernate Inverse Hibernate 是一款流行的 Java 持久层框架,它支持多种数据库,提供了一种对象关系映射 (ORM) 的解决方案。 #### Inverse 属性解释: - **Inverse 属性**:用于指定在双向关联关系中哪一方负责...
在Hibernate这个强大的对象关系映射(ORM)框架中,`inverse`属性是一个非常重要的概念,它主要用于管理关联关系的维护责任。在这个例子中,我们将会深入理解`inverse`属性的作用,并通过一个简单的测试案例——`...