使用Hibernate框架轻松连接数据库(蓝桥杯软件大赛培训教材-Java方向)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 关联映射

目标

理解实体关联关系

掌握如何使用Hibernate描述关联关系

掌握如何使用Hibernate处理关联关系

本章简介

何谓关联关系?实体之间有多种关系,如继承关系(泛化关系)、组合关系等。关联关系是其中一种,最为常见,体现了实体之间的数量对应关系,具体分为一对一关联、一对多(多对一)关联、多对多关联。

在学习数据库知识时,表与表之间通过主外键进行关联,在持久化过程中,程序必须处理“提取相关表的数据”、“级联更新”等问题。ORM的作用在于通过操作对象达到操作数据库的目的,在第1章已介绍了Hibernate处理单表(单实体)的方式,本章要介绍的是Hibernate处理多表关联的方式。

简单来说,这种处理方式除了需要将实体与表进行映射外,还要将实体的关联关系与表的关联关系进行映射。这种映射主要关注以下三个方面:

(1)关联关系在实体中如何体现。

(2)关联关系在映射文件(hbm.xml)中如果体现。

(3)如何完成级联操作。