`

hibernate笔记(双向一对多关联映射)

 
阅读更多

双向一对多关联映射

所谓一对多就是:一个对应多个,如一个班级有多个学生。一个客户有多个订单。。

这种关联关系在hibernate中主要在映射文件中体现:

我们可以试着写个小例子:一个客户customer类,一个订单类

然后是在两个映射文件中配置这种关联关系,这是最关键的地方。

当然首先应该建表的:

custommers表

orders表。

最后测试:

最后我们可以发现:我们只保存了客户对象。但是订单也同时保存了。这就是因为我们实现了两者之间的双向关联关系。

看看控制台的显示sql语句:

分享到:
评论

相关推荐

    黑马程序员 hibernate 2016版讲义和笔记(4天全)

    9. 高级特性:进一步深入,包括一对多、多对一、一对一、多对多关系的映射,级联操作,延迟加载,双向关联的维护,以及集合的映射等。此外,还可以探讨CGLIB和ASM动态代理,以及Hibernate的事件监听机制。 通过这4...

    Hibernate笔记.doc

    在《精通Hibernate:Java对象持久化技术详解》的第4章以及后续章节中,主要探讨了如何通过映射配置来控制对象的插入(insert)和更新(update)行为,以及一对多关联关系的管理。 映射属性是Hibernate配置文件中的...

    Hibernate学习笔记

    通过这些标签,可以创建复杂的映射关系,如一对一、一对多、多对多等。 在一对一映射中,可以通过标签来实现,主键关联映射可以是单向的也可以是双向的,还可以通过唯一外键关联来实现映射。在映射文件中,可以通过...

    hibernate笔记整理

    通过对上述代码和映射文件的分析,我们可以了解到在Hibernate中实现一对多的双向关联的基本步骤。通过正确配置`inverse`属性,可以有效地避免并发问题和循环更新的问题,确保数据的一致性和完整性。在实际应用中,...

    Hibernate知识文档 知识点笔记纪要

    本笔记主要涵盖了建立第一个Hibernate项目的步骤,以及关于实体对象生命周期、CRUD操作、实体类与数据库表的映射、多对一关联、一对一主键关联等核心知识点。 一、第一个Hibernate项目 1. 创建Java项目:这是所有...

    hibernate笔记

    #### 描述:本文档主要关注Hibernate中的各种映射方式,包括单向映射、双向映射、一对一、一对多、多对一以及组件间的单向和双向映射。 #### 一、Hibernate映射关系简介 在Hibernate框架中,实体类与数据库表之间...

    Hibernate学习笔记_songjignhao_1

    其次,一对多双向自身关联关系,例如 Category 类,每个 Category 可能有多个子 Category(childCategories),同时每个 Category 也有一个父 Category(parentCategory)。在 Hibernate 映射文件中,我们同样使用 `...

    Hibernate_学习笔记.

    ### Hibernate学习笔记知识点...- **一对多-双向** - **xml方式:映射**:通过`<one-to-many>`标签进行映射,并添加`inverse="true"`属性。 - **annotation**:使用`@OneToMany`注解进行映射,并添加`mappedBy`属性。

    Hibernate教程_note.pdf

    例如,在一对多关联映射中,一个父对象可以关联多个子对象,文档分别讲述了单向和双向的一对多关联映射。在单向映射中,一端的父对象负责维护与子对象的关系;在双向映射中,父对象和子对象都持有对方的引用,从而...

    Hibernate 的学习笔记

    - **一对多**:一个对象被多个其他对象关联。 - **双向关联**:两个实体相互引用。 - **一对一**:一个对象仅与另一个对象关联。 - **多对多**:多个对象与多个其他对象关联。 #### 十三、Cascade 持久化 - **...

    hibernate详细笔记.

    6. **关联映射**: Hibernate支持一对一(One2One)、一对多(One2Many)、多对一(Many2One)和多对多(Many2Many)的关联映射。关联可以通过外键或复合主键实现,双向关联时需在两端都配置,并且一方需要指定`...

    Hibernate学习教程和笔记

    - **一对多关联**: 实现方式与多对一相反,同样支持单向或双向。 - **组件映射**: 将对象的一部分作为组件映射,适用于地址、联系人信息等具有固定结构的数据。 通过以上知识点的学习,可以全面掌握Hibernate的基本...

    Hibernate笔记3

    对于多对多关系,我们还需要在`Course`类中定义一个`Set<Person>`类型的属性来表示与之相关的人员集合,并且在Hibernate的映射文件或注解中配置双向的多对多关系。 #### 七、总结 本文详细介绍了在Hibernate框架中...

Global site tag (gtag.js) - Google Analytics