美文网首页
Hibernate映射关系

Hibernate映射关系

作者: 暮秋moco | 来源:发表于2020-03-25 07:02 被阅读0次

在 Hibernate 中,可以对多张存在关联关系的表进行操作,但需要在映射文件中,将对象的关联关系与数据库表的外键关联进行映射。
在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、一对多和多对多,如图 1 所示

图1

这三种关联关系的具体说明如下。

  • 一对一:在任意一方引入对方主键作为外键。
  • 一对多:在“多”的一方,添加“一”的一方的主键作为外键。
  • 多对多:产生中间关系表,引入两张表的主键作为外键,两个主键成为联合主键。

通过数据库表可以描述实体数据之间的关系,同样,通过对象也可以进行描述。在 Hibernate 中,使用 Java 实体对象之间的关系描述数据表之间的关系,如图 2 所示。

从图 2 中可以看出,一对一的关系就是在本类中定义对方类型的对象,如 A 类中定义 B 类类型的属性 b,B 类中定义 A 类类型的属性 a;一对多的关系,在一个 A 类类型对应多个 B 类类型的情况下,需要在 A 类以 Set 集合的方式引入 B 类类型的对象,在 B 类中定义 A 类类型的属性 a;多对多的关系,在 A 类中定义 B 类类型的 Set 集合,在 B 类中定义 A 类类型的 Set 集合,这里用 Set 集合的目的是避免数据的重复。

图2

相关文章

  • 4.hibernate映射(多对一)

    映射关系 映射是对象到表,映射关系是多个对象的关系映射到多张表的关系! cascade级联 hibernate的级...

  • Hibernate介绍

    Hibernate的介绍: (开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架...

  • Hibernate入门(一)之基本配置

    Hibernate是什么? Hibernate是一个开源的持久层ORM(对象关系映射)框架. Hibernate能...

  • Hibernate 映射关系

    0. 关联关系映射 关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细...

  • hibernate映射关系

    多对一单项关联 例:学生和班级的关系,学生为多方,班级为一方实现 最终实现效果就是相当于在Student表中再添加...

  • Hibernate映射关系

    分类: 关系:OneToOne,OneToMany,ManyToOne,ManyToMany(Join Table...

  • Hibernate映射关系

    映射组成关系 建立域模型和关系型数据库模型有着不同的出发点域模型:由程序代码组成,通过细化持久化类的粒度可以提高代...

  • Hibernate映射关系

    在 Hibernate 中,可以对多张存在关联关系的表进行操作,但需要在映射文件中,将对象的关联关系与数据库表的外...

  • Hibernate入门1-基本用法

    Hibernate 快速入门1 - 基本用法 Hibernate简介 ORM:对象关系映射(ORM, Object...

  • Hibernate的学习

    一.HIbernate框架介绍 什么是Hibernate: Hibernate是一个开放源代码的对象关系映射框架,...

网友评论

      本文标题:Hibernate映射关系

      本文链接:https://www.haomeiwen.com/subject/kmwzyhtx.html