Hibernate关联关系映射(多对一关联映射)
1.对象-关系映射
对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
2.映射的内容
实体对象(*.Java)
映射文件(*.hbm.xml)
hibernate核心配置文件(hibernate.cfg.xml)
3.多对一关联映射
多对一映射,是现实生活中比较常见的一种关联关系,见下图:

多对一关联映射的原理是:在多的一端加入一个外键,指向一的一端;如何将这种关联关系在数据库中体现出来呢?在User.hbm.xml映射文件中加入如下配置:
6.总结
Hibernate的学习中映射学习是很重要的一部分,Hibernate的出现,使开发者更好的利用面向对象的思维去编码,推动了面向领域模型设计的发展。在编码的过程,开发者只需要操作对象,而不用再去熟悉数据库中的哪个表,哪个字段,这样编码会提高开发效率。在后面的学习中,深入理解Hibernate的面向对象思维。