`
i523853827
  • 浏览: 830 次
  • 性别: Icon_minigender_1
  • 来自: 山西
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

hibernate维护关系

阅读更多
昨天,偶然间问项目经理一个问题,hibernate中维护关系。
1.多对多的映射文件中,inverse="true" 的对方来维护关系,那么只能由这方来维护中间表。举个例子,老师和学生,如果是由老师来维护关系,那么要删除一个学生的话,首先从数据库中找到这个完整的学生的实例,然后从老师这边来remove掉这个学生,这样在删除学生的话,在中间表也删除了这个记录。总之一句话,维护中间表的永远都是维护关系的这一方。
2.关于级联和inverse之间的关系。比如,学生这边设置的为cascade保存和更新,invers=true那么就是由老师来维护关系,学生的信息要更改的话,从数据库中找到这个学生,然后修改信息,然后也是通过老师来维护这个修改之后的信息的。
分享到:
评论

相关推荐

    hibernate对应关系详解

    使用`@OneToMany`注解,可以通过`mappedBy`属性指定多的一方维护关系,或者在一方使用`@JoinColumn`指定外键。 3. **多对一(Many-to-One)**:多个实体可以关联到一个实体,例如多个学生属于一个班级。使用`@...

    hibernate关系关联代码

    hibernate项目中简单的关联关系的代码

    Hibernate对象关系详解

    在Hibernate的XML映射文件中,集合类型的关联关系经常使用`<set>`标签,如`<set>`下的`name`属性指定集合属性名,`table`属性指定中间表(多对多关系时),`inverse`属性表示维护关系的责任方,`cascade`属性控制...

    hibernate的多种映射关系

    在一对多关系中,可以指定哪一方负责维护关系。通过 `mappedBy` 参数在 `@OneToMany` 或 `@ManyToMany` 注解中,可以指定关系的维护方,从而简化代码并提高效率。 9. **联合主键 (Composite Key)** 当一个表的...

    Hibernate关系映射

    **标题:“Hibernate关系映射”** 在Java世界中,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者将数据库操作转化为面向对象的方式,极大地简化了数据持久化的复杂性。"多对一"关系映射是Hibernate...

    hibernate的关系映射

    **标题:“Hibernate的关系映射”** ...理解和熟练应用这些关系映射类型,可以帮助我们构建更高效、更易于维护的Java应用程序。在实际开发中,根据项目需求和性能优化考虑,选择合适的关系映射策略至关重要。

    hibernate映射关系讲解

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,而无需直接编写 SQL 语句。本文将深入讲解 Hibernate 中的映射关系,特别是如何实现一对一(One-to-One)的关联映射。 ...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    通过将Java对象模型映射到关系型数据库表上,Hibernate为数据持久化提供了强大的支持,同时保持了代码的简洁性和可维护性。 #### 二、权限与配置 在部署Hibernate之前,必须确保具备适当的权限,并进行正确的配置...

    hibernate 映射关系学习入门 多对多实体映射

    本教程将带你入门Hibernate的多对多实体映射,帮助你理解如何通过源码来实现这种复杂的关系映射。 一、Hibernate概述 Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,...

    hibernate对象关系映射案例demo

    通过ORM,Hibernate将对象模型与关系数据库模型之间的转换工作自动化,从而降低了开发人员的工作量,提高了代码的可维护性。 二、 Hibernate核心组件 1. Configuration:配置对象,用于加载hibernate配置文件和...

    Hibernate继承关系映射.pdf

    标题:“Hibernate继承关系映射.pdf” 描述:“简明扼要地介绍了Hibernate中继承关系的映射方式,深入探讨了三种不同的映射策略及其优缺点,同时解析了多态查询的概念。” 知识点: ### Hibernate继承关系映射...

    基于注解的关联关系Hibernate

    在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者将数据库操作转换为面向对象的方式,从而简化了数据访问层的实现。在这个“基于注解的关联关系Hibernate”的主题中,我们将深入探讨...

    Hibernate教程20_关系映射案例三

    通过这个"论坛"案例,我们可以深入理解如何在实际项目中运用Hibernate进行关系映射,从而提高数据访问的效率和代码的可维护性。同时,通过`s2sh_relation19_forum`这个名称,我们可以推测这可能是一个基于Spring、...

    Hibernate注解 关联关系映射注解.docx

    总的来说,Hibernate的注解提供了强大的灵活性来处理不同类型的关联关系,而`mappedBy`属性是其中的关键,它帮助我们定义关联关系的维护权,使得ORM过程更加清晰和高效。正确理解和使用这些注解,可以极大地提升开发...

    Hibernate完整使用教程

    Hibernate 的主要特点是将对象关系映射(O/R Mapping)技术应用于关系数据库,实现了对象到关系数据库的无缝集成。 为什么选择 Hibernate Hibernate 的出现是为了解决传统的 JDBC 编程中的问题。传统的 JDBC 编程...

    hibernate5--3.映射关系

    多对多关系和一对多关系是实际项目中常见的数据关系,理解并熟练运用它们,能够帮助我们构建更高效、更易于维护的Java应用程序。在使用这些关系时,需要注意双向关联的处理,以及在配置文件中正确设置懒加载和级联...

    Hibernate Hibernate5 讲义 PDF

    Hibernate是一个开源的对象关系映射(ORM)框架,它封装了JDBC(Java Database Connectivity)的复杂性,并允许Java开发者以面向对象的方式操作数据库。Hibernate框架被广泛应用于企业级Java应用程序中,可以与...

    Hibernate 多表映射关系配置

    对多关系在 Hibernate 中,多对多关系通常涉及到一个中间表来存储两个实体之间的关联。以下是如何配置 Hibernate 的多对多映射关系。 1. 数据库建表 假设我们有两张表,`users` 和 `roles`,它们通过 `user_roles` ...

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

    `inverse`属性是Hibernate中用于控制关联维护权的重要参数,它的主要作用在于确定关联关系的更新和删除操作由哪一方负责。默认情况下,关联的维护权在"多"端,即子实体,这意味着当子实体发生变化时,如增加、删除或...

Global site tag (gtag.js) - Google Analytics