Hibernate新手对关联关系映射的浅浅理解(OneorManyToOneorMany).求大牛指导
这两天学关联关系映射
什么 OneToMany OneToOne ManyToMany ManyToOne
什么 双向 单向 主键 外键 联合主键
什么 组件
给我整的非常迷糊,不知道这关联关系映射到底是干什么用的,到底是什么?
怎么回事。学的模模糊糊的。
今天终于有了一点小感悟,借此来总结一小下。
关联关系映射
首先从字面理解
关联 指的是 对象和对象之间的关联 (比如 某个人属于某个班)。
关系 基于关系数据库的关系。
关联关系映射指的就是 关联 和 关系之间的映射。也就是。我们如何把对象世界的关联 映射 到数据库中的关系之中(也就是表)
想想一下,这样一个问题。
学生 和 班级 之间的关联。
在对象世界,我们想表示这种关系。可以在学生类里加一个班级对象。
这样,我就能通过学生找到他的班级了。
那在数据库中呢?
数据库中我们可以在学生表或者班级表中某个表中加一个外键。
然后通过外键连接两个表。这样我们就能知道学生和班级之间的关系了。
Hibernate 是ORMapping
负责中间O到R的映射。
我们通过Annotation或者XML进行配置。就能形成这种映射关系了。
当我们想把对象存到数据库中的时候(并且设置了跟他关联的对象)。他就可以根据这种映射,正确的反应在数据库中。
而当我们想把数据(关系) 读取到对象中的时候,他可以根据数据库中的数据 还有映射关系 把关联正确的反应在对象中。
简化思维。
按照面向对象的思维创建好类。
按照正确的方式创建好数据库中的表(参照Hibernate自动建表语句)。
配置好映射关系。
小弟,刚学.理解的可能比较浅,可能有错误。
求高手耐心指导
不知道,自己大体上理解的正确吗?
------解决方案--------------------不错不错
------解决方案--------------------总结的不错
------解决方案--------------------不错,才学就可以做出这样的总结。
------解决方案--------------------