2012-11-03 2 views
0

1 + N 관계 선박에 관한 질문이 있습니다. 나는 아래의 POJO를 Workplace와 Employee 관계로 디자인했다.POJO 방위에서 N + 1 관계

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; 
} 

어떤 방법이 올바른지 알려주세요.

+0

Pojo에서 참고 문헌을 사용하는 것이 좋습니다. 즉, 자녀의 부모 및 자녀에 대한 참조가 필요합니다. 따라서 올바른 해결책은 첫 번째 접근 방식에서 WorkPlace Pojo를, 최종 ​​impl에서 두 번째 접근 방식에서 Employee Pojo를 갖는 것입니다. – Patton

+0

감사합니다. 그럼 내가 하나 더 콩 주소 (이 주소는 Emloyee 주소 또는 회사 주소가 될 수 있습니다 .tat에서 내가 1 대 1 관계 오른쪽으로 만들 것이라고 생각할 수 있습니다. 예 : 회사 : 주소 및 직원 : 주소 –

+0

내 대답을 확인하십시오 – Patton

답변

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; 
} 

희망이 있으면 ...!