日期:2014-05-20  浏览次数:20705 次

Hibernate新手对关联关系映射的浅浅理解(OneorManyToOneorMany).求大牛指导
这两天学关联关系映射 
什么 OneToMany OneToOne ManyToMany ManyToOne 
什么 双向 单向 主键 外键 联合主键
什么 组件

给我整的非常迷糊,不知道这关联关系映射到底是干什么用的,到底是什么?
怎么回事。学的模模糊糊的。 




今天终于有了一点小感悟,借此来总结一小下。

关联关系映射

首先从字面理解 
关联 指的是 对象和对象之间的关联 (比如 某个人属于某个班)。
关系 基于关系数据库的关系。

关联关系映射指的就是 关联 和 关系之间的映射。也就是。我们如何把对象世界的关联 映射 到数据库中的关系之中(也就是表)

想想一下,这样一个问题。
学生 和 班级 之间的关联。
在对象世界,我们想表示这种关系。可以在学生类里加一个班级对象。
这样,我就能通过学生找到他的班级了。

那在数据库中呢?
数据库中我们可以在学生表或者班级表中某个表中加一个外键。
然后通过外键连接两个表。这样我们就能知道学生和班级之间的关系了。

Hibernate 是ORMapping

负责中间O到R的映射。

我们通过Annotation或者XML进行配置。就能形成这种映射关系了。

当我们想把对象存到数据库中的时候(并且设置了跟他关联的对象)。他就可以根据这种映射,正确的反应在数据库中。

而当我们想把数据(关系) 读取到对象中的时候,他可以根据数据库中的数据 还有映射关系 把关联正确的反应在对象中。


简化思维。

按照面向对象的思维创建好类。

按照正确的方式创建好数据库中的表(参照Hibernate自动建表语句)。

配置好映射关系。






小弟,刚学.理解的可能比较浅,可能有错误。
求高手耐心指导
不知道,自己大体上理解的正确吗?


------解决方案--------------------
不错不错
------解决方案--------------------
总结的不错
------解决方案--------------------
不错,才学就可以做出这样的总结。
------解决方案--------------------
探讨
按照面向对象的思维创建好类。