`
dazhilao
  • 浏览: 245960 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate的inverse属性

    博客分类:
  • Java
阅读更多
多对多关系

表teacher和student多多对多关系,中间表为teacherStudent,如果不配置inverse属性的话,就两边都是主控方(能操作中间表),所以删除 teacher对象hibernate会自动删除中间表的对应关系(只是中间表的对应关系,这个不是cascade属性的delete)。如果配置了student的配置文件的teacher(set属性)为inverse="true",那就定义了主控方为teacher,所以在删除student对象的时候hibernate不会自动删除中间表的对应关系,导致student对象删除失败。但删除teacher的方式跟上面没区别。
分享到:
评论

相关推荐

    Hibernate中cascade与inverse属性详解

    Hibernate中cascade与inverse属性详解

    彻底明白Hibernate中的Inverse

    本文将深入探讨`Inverse`属性,以及它在Hibernate中的作用和应用场景。 一、Hibernate与对象关系映射 Hibernate通过ORM机制将Java对象与数据库表进行对应,使得开发者可以在Java代码中操作对象,而无需直接编写SQL...

    hibernate inverse 个人总结.doc

    在探讨Hibernate的`inverse`属性之前,我们先要理解Hibernate中的对象关系映射(ORM)以及持久化机制。Hibernate是一个流行的Java ORM框架,它允许开发者将数据库操作转换为面向对象的编程模型,使得数据操作更加...

    hibernate inverse和cascade的详细讲解

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

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

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

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

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

    hibernate常用注解

    ### Hibernate常用注解详解 #### 一、JPA与Hibernate注解基础 JPA(Java Persistence API)是一种标准规范,用于实现对象关系映射(ORM),允许开发人员使用注解或XML来描述实体对象与数据库表之间的映射关系。...

    Hibernate中cascade和inverse应用

    如果在 `Course` 的集合属性(如 `Set<Course>`) 上设置 `inverse="true"`,那么添加或删除 `Course` 时,Hibernate 不会在 `TeacherCourse` 表中插入或删除记录。只有当在 `Teacher` 对象上进行添加或删除操作时,...

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

    ### 集合映射:inverse属性 在Hibernate中,`inverse`属性主要用于多对一或一对多的关系中,用于指定哪一方负责维护关系。当两个实体之间存在关联时,如果一方的集合变更,那么另一方的实体可能也需要更新。这时,`...

    hibernate 级联(cascade和inverse)一对多

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

    hibernate多对多双向关联

    <set name="roles" table="t_user_role"><br> <key column="userid"/><br> <many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/> </set><br> table属性必须和单向关联中table的 ...

    Hibernate映射集合属性List

    在Java持久化框架Hibernate中,映射集合属性是常见的需求,特别是对于那些具有一对多、多对多关系的实体对象。这里的"List"是Java集合框架中的一个接口,用于存储一组有序的元素,而在Hibernate中,它常用来映射...

    Hibernate开发租房系统2 源码

    描述提到“使用cascade和inverse优化区和街道关联关系”,这意味着我们将深入理解Hibernate的cascade和inverse属性,以及它们在双向一对多关联关系中的应用。 Hibernate是Java领域中广泛使用的对象关系映射(ORM)...

    inverse 例子

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

    inverse=true的总结

    `inverse`属性是Hibernate框架中的一个关键设置,它用于控制一对多(One-to-Many)或一对一(One-to-One)关联关系的维护责任。在Hibernate中,当两个实体之间存在关联关系时,通常需要指定一方来负责维护这个关联,...

    Hibernate 对集合属性的操作.zip_hibernate

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

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

    通过设置`inverse`属性,我们可以指定哪一方不负责维护关系。 #### 2.2 应用示例 继续使用之前的例子,假设我们还需要在 `Address` 实体中维护对 `User` 的引用: ```java @Entity public class Address { @Id ...

    hibernate学习笔记

    ### Hibernate中的Inverse属性详解 在Hibernate框架中,`inverse`属性是用于管理对象关系的一方在持久化操作中是否承担删除或更新关联的责任。当两个实体之间存在双向关联时(如一对多或许多对一的关系),`inverse...

Global site tag (gtag.js) - Google Analytics