为什在实体类中不用对应的实体类来代替外键
来源: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实体类属性上。
祝:学习愉快~
相似问题