0

我对 1+N 关系有疑问。我设计了如下具有 Workplace 和 Employee 关系的 POJO。

1+N --> 一家公司多员工

public class WorkplaceDetail implements Serializable {

private static final long serialVersionUID = -6760386803958725272L;
private int code;
private String plant;
private String compRegNum;
private String numOfEmps;
private List <Employee> employee = new ArrayList<Employee>();
      private Address address;
}

public class Employee{

private String empName;
private int empNumber;
      private Address address;
}

公共类地址{

private String primaryPhone;
private String secPhone;
private String mobileNum;
private String fax;
private String zip;
private String add1;
private String add2;

}

N+1 关系,员工属于一个工作场所。

public class WorkplaceDetail implements Serializable {

private static final long serialVersionUID = -6760386803958725272L;
private int code;
private String plant;
private String compRegNum;
private String numOfEmps;   
}

public class Employee{


private String empName;
private int empNumber;
    private WorkplaceDetail WorkplaceDetail;
}

请让我知道哪个是正确的方法。

4

1 回答 1

0

这是给你的答案。请注意,这只是一个片段,您应该处理与配置相关的事情。

public class Address {

private String primaryPhone;
private String secPhone;
private String mobileNum;
private String fax;
private String zip;
private String add1;
private String add2;
//As you said one to one relationship
private Employee employee;
private WorkplaceDetail workplaceDetail;
}

public class Employee{

private String empName;
private int empNumber;
private Address address;
private WorkplaceDetail workplaceDetail;
}

public class WorkplaceDetail implements Serializable {

private static final long serialVersionUID = -6760386803958725272L;
private int code;
private String plant;
private String compRegNum;
private String numOfEmps;
private List <Employee> employee = new ArrayList<Employee>();
private Address address;
}

希望这可以帮助你......!

于 2012-11-03T07:08:38.040 回答