Hibernate基于配置文件(七)关联关系的分析(重点)
关联的4个基本特性
关联名称:给关联一个理由
只有明确了关联的理由,才能正确分析对象之间的关系
学生现在属于某个班级:多对一;
学生曾经属于某个班级:多对多(数据库中引入第3张表保存关联关系)
多重性:一对一、多对一、一对多、多对多
角色名称:
即角色代表的类在对方类中的属性名称(引用名称)
在某一端持有对方的引用,引用的名称就是对方相对于本方的角色名称
Student---(belongTo)Classes 学生属于某个班级,Student中持有Classes的引用名称为belongTo
Student---(history)Classes 学生曾经属于某些班级,Student中持有Classes的引用名称为history
导航性:
单向:直线(双向导航)
双向:直线带箭头(单向导航)
判断多重性
站在一个对象的角度,看与对方的几个对象有关,从而确定对方是一还是多
一个学生只属于一个班级,确定了班级为一的一端
一个班级包含多个学生,确定了学生为多的一端
(UML类图中,角色名称写在其代表的类的那边)