(一)关于创建注意事项
--(4)通过改表添加外键(以此可以设计多对一、一对一、一对多的关系)
(1)在one方添加实体中保存many的集合。
一方持有多方的集合一方使用元素,持有“多”的一端
例子:年级和学生表,年级是一方一个年级对应多个学生。
则在年级的类中添加set同时有一个get和set方法:
(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
//增加一张表维护老师,学生之间的关系 //关联當前表的外键名 //关联对方表的外键名 //交给学生表来维系关系