2016-07-19 3 views
0

직원 엔티티의 필드 부서를 원하지만 직원이 DEPT_ID를 보유하는 직원이 아닌 외부 키를 보유하기를 원합니다. 나중은 @JoinColumn을 사용하여 쉽게 달성 할 수 있습니다. 매핑되는 것은 단방향이므로 옵션이 아닙니다.열이 다른 테이블에서 작성되어야하는 단방향 @OneToOne

그렇게 할 방법이 있는지 알고 계십니까?

+0

이것은 한 명의 직원 만 부서를 할당 한 경우에만 가능합니다. 그렇지? – ujulu

+0

전혀 이해하지 못합니다. –

+0

예 ujulu, 부서 테이블은 실제로 부서장을 보유하고 있으며 단 하나의 HOD 만있을 수 있습니다. 그리고 그것이 우리가 일대일 관계를 갖는 이유입니다. – krmanish007

답변

0

Annotation의 속성을 올바르게 사용하고 설정해야하는 JoinColumn과 정확히 일치합니다.

class Department { 

    @OneToOne 
    @JoinColumn(name="ID",referencedColumnName = "here comes the foreign key departmentID ") 
    Employee employee; 
} 
+0

안녕 알렉산더, 나는 직원 실체에 부서를 유지해야한다는 요구 사항이 있습니다. – krmanish007

+0

그럼 방금 방금했던 것처럼 당신은 그저 뒤집을 수 있습니다. –

관련 문제