为什在实体类中不用对应的实体类来代替外键

来源:4-1 部门管理底层实现

三儿弟弟_04355186

2020-09-10 17:14:24

举例来说 staff中为什么不用 private department department; 代替 private String departmentSn;

同理对报销单类也是一样的问题??

写回答

1回答

好帮手慕阿满

2020-09-10

同学你好,不建议使用实体类代替外键。

实体类中的属性通常和数据库中的字段是对应的,如果Staff类中使用Department实体类属性代替String类型departmentSn属性,数据库中staff表就没有字段和Department实体类属性对应。

这里可以String类的departmentSn属性和Department实体类属性同时存在,departmentSn作为外键,存入数据库中和department表的主键关联,通过主键查询出来的Department对象映射到Department实体类属性上。

祝:学习愉快~

0

0 学习 · 8263 问题

查看课程