Hibernate表关系表与表的映射关系

(一)关于创建注意事项

--4通过改表添加外键(以此可以设计多对一、一对一、一对多的关系)

1)在one方添加实体中保存many的集合。

一方持有多方的集合一方使用元素,持有“多”的一端

例子:年级和学生表,年级是一方一个年级对应多个学生。

则在年级的类中添加set同时有一个getset方法:

(2) one方配置文件中添加配置

加载中,请稍候......



一对一:丈夫——妻子 学生——学生证

一对多:学生——班级, 皇帝——大臣

多对多:学生——课程 学生——老师

配置关系表与表的映射关系的时候,无论是什么关系要保证你中有我,我中有你的思想

开发一个husband实体类和一个wife实体类,两个表中都有name和age属性两个类中互相拥有,就是Husband类中要有一个wife属性Wife類中要有一个husband属性

两张表拥有关系,就肯定要有一张表来维系关系通常来说多的哪一方来维系,一对一的关系中哪一方来维护都行这裏让husband来维护关系,既然husband来维系关系那么husband表中肯定要增加一列,存放wife的id而wife只需交给husband的来维护就行

//维护的一方即使是一对一的关系,这里吔要写出ManyToOne //交给Husband中的Wife属性来维护名字不能写错


班级与学生之间就是一对多的关系,一个班级可以有多个学生但是一个学生只能对应一个癍级,所有让学生表来维系关系因为班级里可以有很多学生,所有Classes里的学生属性要是一个集合

//多对一多的一方维系关系 //一对多关系,存放sutdent集合



学生和老师之间是多对多关系一个学生可以有多个老师,一个老师也可以有多个学生当产生多对多关系时,就要创建一张表來维护两者之间的关对student进行改动,增加一个teacher属性因为Student表经常变化,所有维系关系也交给Student

//增加一张表维护老师,学生之间的关系 //关联當前表的外键名 //关联对方表的外键名 //交给学生表来维系关系


我要回帖

更多关于 表与表的映射关系 的文章

 

随机推荐