2009-11-14 4 views
0

중첩 된 엔터티의 기본 키를 중첩 엔터티의 기본 키로 사용할 수 있습니까? 예를 들어JPA 엔터티 외래 키를 기본 키로 매핑

:

나는 기본 키 'EID'를 가지고 있으며, 중첩 된 엔티티 '작업'이있는 법인 '직원'이 있다면. Entity 'Job'은 기본 키 'JID'와 Discriminator 유형 'DTYPE'을 가지므로 Job의 하위 클래스가 다양한 열과 함께 DTYPE에 저장 될 수 있습니다. 기본 테이블의 EID를 직원 테이블에 추가 된 각각의 다른 작업에 대한 JID와 동일하게하고 싶습니다. 이것이 가능한가?

'Job'이 null 일 수 있으므로 JID를 기본 키로 매핑 할 수 없으므로 허용되지 않습니까?

더 좋은 방법이 있나요?

+0

가능한 중복 http://stackoverflow.com/a/6839336/975169 – Sllouyssgort

답변

1

"Compound Identity"을 의미합니까? 이것은 JPA2의 일부이므로, 구현이 지원한다면 DataNucleus가 지원합니다.

--Andy (DataNucleus)

+0

당신은 JPA를 사용하여 제외하고, 같은 문서를 지정할 수 있습니다 2.x 주석 형식? –

관련 문제