2013-05-28 2 views
0

'User', 'Address'및 'ContactDetails'테이블이 포함 된 데이터베이스가 있습니다.단방향 1 대 1 매핑 최대 절전 모드

'User' Table 
    - Id 
    - Username 

'Address' Table 
    - Id 
    - Type ('1' for a home address, '2' for a work address) 
    - Address 

'ContactDetails' Table 
    - Id 
    - Email address 

'사용자'테이블에서 특정 사용자에 대한 ID는 '주소'모두의 ID와 'ContactDetails'테이블에 해당합니다.

나는 다음과 같은 변수를 하나의 사용자 개체로 함께 이러한 테이블을 조인하는 최대 절전 모드를 사용하려면 :

private int id; 
private Address homeAddress; // ie where Type = 1 
private Address businessAddress; // ie where Type = 2 
private ContactDetails contactDetails; 

나는 현재 사용자, 주소 및 ContactDetails 클래스에 매핑,하지만 내가 그들을 끌어 고군분투 위의 구조를 가진 단일 클래스로 함께.

주석을 사용하여 관계를 매핑 할 수있는 방법에 대한 빠른 예를 들어 줄 수 있습니까? User 클래스를 통해 사용자 Address 또는 ContactDetails에만 액세스하므로 'User'유형의 변수를 포함하도록 Address 또는 ContactDetails 클래스를 변경하고 싶지 않습니다. 불행히도 데이터베이스를 변경할 수 없습니다.

답변