'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 클래스를 변경하고 싶지 않습니다. 불행히도 데이터베이스를 변경할 수 없습니다.