`
海盗大哥
  • 浏览: 64274 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate的inverse属性跟cascade属性说明

阅读更多
这里说一对多的情况:one many

many 的一方的inverse属性 一句话:是否主动去维护 one一方的外键了...
eg:
arraly.setArraly("asdfasd");
us.getArraly().add(arraly);
BaseDao.saveObject(us);
inverse 属性为ture没update语句
......     为false时有update语句 并且该语句只跟新外键的ID


cascade 属性说明
含义:是否级联了
级联时,跟新对象 删除对象 ...one一方也要跟新一遍..
这样子理解:
级联跟inverse属性时有矛盾的...当one的一眼级联为all时 级联就包括了inverse为false是主动维护many一方外键的功能...
所有当one的一样将级联关系设为all时 再主动维护关系 那是徒劳的增加update语句...浪费资源!!
总结:
那么one的一方 属性的设法就应该只有两种:
    inverse=true cascade(属性不设)
    inverse=false cascade=all
分享到:
评论

相关推荐

    hibernate inverse和cascade的详细讲解

    ### Hibernate Inverse 和 Cascade 的详细讲解 #### 一、引言 在ORM(Object-Relational Mapping)领域,Hibernate作为一款流行的Java持久层框架,它提供了丰富的API和配置选项来帮助开发者实现对象与数据库表之间...

    Hibernate中cascade与inverse属性详解

    Hibernate中cascade与inverse属性详解

    Hibernate中Inverse和Cascade的区别.html

    Hibernate中Inverse和Cascade的区别.html

    Hibernate中cascade与inverse属性详解.doc

    在Hibernate中,`cascade`和`inverse`是两个非常重要的属性,它们主要涉及到对象关系映射(ORM)中的数据同步和关联管理。首先,我们来分别解析这两个属性的含义和作用。 `cascade`属性用于控制当操作一个实体(如...

    hibernate集合映射inverse和cascade详解.txt

    ### 集合映射:cascade属性 `cascade`属性用于控制父实体的操作是否自动应用于子实体。在Hibernate中,当执行某些操作(如保存、删除或更新)时,可以使用`cascade`来决定这些操作是否应该级联到关联的实体上。 ##...

    hibernate 级联(cascade和inverse)一对多

    在Java的持久化框架Hibernate中,级联操作(Cascade)和反转(Inverse)是两个重要的概念,它们主要用于管理对象关系模型中的关联关系。在一对多的关系中,这些特性可以帮助简化数据操作,提高代码的可读性和维护性...

    JavaEE学习笔记之Hibernate表关系之一对多(inverse详解)

    本文将深入探讨Hibernate中的一对多关系,并重点解析`inverse`属性的作用及其应用。 一对多关系是数据库设计中常见的关联类型,例如一个用户可以拥有多个订单,一个班级可以包含多个学生等。在Hibernate中,通过...

    Hibernate中cascade和inverse应用

    在 Hibernate 框架中,`cascade` 和 `inverse` 是两个重要的概念,它们主要用于管理对象之间的持久化关系,特别是涉及到一对一(one-to-one)、一对多(one-to-many)和多对多(many-to-many)关系时。这两个属性都...

    inverse和cascade使用阐述

    如果我们在ORM工具如Hibernate中定义这种关系,可以设置其中一个关联为“inverse”,表示这个关联的维护责任不在该端。换句话说,更新或删除部门时,相关的员工记录不会被自动更新或删除,反之亦然。这样可以避免...

    关于cascade和inverse属性[文].pdf

    在软件网络技术领域,尤其是在使用Hibernate这种对象关系映射(ORM)框架时,理解和正确使用`cascade`和`inverse`属性至关重要。这两个属性主要用于管理对象之间的关联关系,特别是如何在数据库中维护这些关系。 ...

    hibernate_配置cascade_及all-delete-orphan.doc

    ### Hibernate中的Cascade选项详解 #### 一、概述 在Hibernate框架中,cascade选项提供了一种管理实体间关联的便捷方式,使得对一个实体的操作能够自动地应用到与之相关的其他实体上。这对于处理复杂的数据库关系...

    Hibernate_级联关系说明_-_关于cascade和inverse的用法

    在探讨Hibernate框架中的级联操作(cascade)与控制权反转(inverse)之前,我们需要先对Hibernate有一个基本的理解。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用提供了一种将对象模型映射到...

    关联映射cascade,inverse讲解

    Cascade属性定义了当对主对象执行某些操作(如保存、更新、删除)时,是否将这些操作“级联”到相关的从属对象。例如,如果我们设置了User与Order的关联映射为cascade="all",那么当删除一个User对象时,其关联的...

    Hibenate cascade

    总之,理解和正确使用`cascade`和`inverse`属性对于优化Hibernate应用程序的性能和数据一致性至关重要。这两个属性的组合使用可以精确地控制对象关系的生命周期管理,确保数据库中的数据与程序中的对象状态保持一致...

    hibernate常用注解

    `cascade`属性可以指定级联操作,例如`CascadeType.ALL`表示所有操作都会被级联执行。 - **@ManyToOne**:表示多对一的关联关系,用于表示实体之间的引用。`@JoinColumn`注解可以显式指定关联的列名和约束。 - **@...

    Hibernate开发租房系统2 源码

    1. **cascade属性**:在Hibernate中,cascade属性用于控制一个实体的持久化操作是否会影响到与其关联的其他实体。例如,如果我们删除一个区,可能希望同时删除该区下的所有街道。设置 cascade="all" 或 cascade=...

    Hibernate 对集合属性的操作.zip_hibernate

    - **一对多(OneToMany)**:使用`<list>`、`<set>`或`<bag>`,并通过`inverse`属性指定维护端,`cascade`属性控制级联操作。 - **多对一(ManyToOne)**:通过`<many-to-one>`标签,指定引用的目标实体类以及引用...

    Hibernate常见问题

    1. **cascade属性**:`cascade`属性用于控制对象之间的级联操作。当在实体间设置`cascade`时,例如在一对多或多对多关系中,如果你在一个对象上执行`save()`, `update()`, `delete()`等操作,这些操作将自动传播到与...

    inverse 例子

    在Hibernate这个强大的对象关系映射(ORM)框架中,`inverse`属性是一个非常重要的概念,它主要用于管理关联关系的维护责任。在这个例子中,我们将会深入理解`inverse`属性的作用,并通过一个简单的测试案例——`...

Global site tag (gtag.js) - Google Analytics