【发布时间】:2018-04-13 14:06:01
【问题描述】:
我想出了一个例子来演示 Employee 类和 EmployeeDetail 类之间的一对一关系:
public class Employee {
private Long empId;
private String name;
private EmployeeDetail employeeDetail;
//gettter and setter
}
public class EmployeeDetail{
private Long empDetailsId;
private String empFullName;
private String empMailId;
private Employee employee;
//getter and setter..
}
在 Employee 类中,有一个 EmployeeDetail 字段,在 EmployeeDetail 类中,有一个 Employee 字段。我知道每个员工都有自己的 EmployeeDetail 并且每个 EmployeeDetail 只属于一个员工,但有两点让我感到困惑:
如果两个或多个员工具有相同的 EmployeeDetail(反之亦然)怎么办?有没有办法在 Java 代码中处理这个问题,或者我只能在关系数据库管理系统中这样做?
在 SQL 中,外键 (ID) 表示两个表之间的关系,但在上面的示例中,它们使用类对象代替。请帮我解释一下
【问题讨论】:
标签: java foreign-keys