15.4 知识点拓展
2025年09月21日
15.4 知识点拓展
在程序中处理的数据是要持久存入数据库的。在简单情况下,一个程序中的实体类就映射为数据库中的一个数据表,由此,每个实体类对象对应数据表中的一个记录(行),如图3.15.4所示,实体类对象的每个属性对应数据表的一个字段(列),如图3.15.5所示。
图3.15.4 实体类对象对应数据表中的记录(行)
图3.15.5 实体类对象的属性对应数据表中的字段(列)
客观世界中的各种实体往往是有各种关联关系的。例如,在当前的公司人员信息管理系统中,一个部门对象包含若干个员工对象,一个员工对象属于某个部门对象。那么从部门信息应该能得到部门所有的员工信息,从员工信息可以获得其所属部门的信息。在设计类时,可以建立类之间互相访问的关系。当然是否建立,是建立双向访问关系还是单向访问关系,需要看项目需求。
在这里,我们先简化问题,只实现从员工到所属部门的单向访问,不实现从部门到员工的访问,那么Emp实体类就要修改,见代码15.7。
【代码15.7】Emp实体类(加入与Dept实体类对象的关联关系)
将代码15.7中第10行的Integer deptid部门编号属性改为Dept dept部门对象。相关的部分都做相应的修改。这里实现了从员工对象到部门对象的一对一的单向关联关系。
另外,一个部门对应多个员工,从部门到员工是一对多的关联关系,在当前案例中暂不实现从部门到员工的关联关系。