2011-07-17 6 views
0

나는이 다음 3 개 단체 :JPA에서 인터페이스 참조를 처리 할 수 ​​있습니까?

  • 엔티티 클래스 A가 구현하는 인터페이스 X
  • 엔티티 클래스 B는 구현 인터페이스 X
  • 엔티티 클래스 C 난에 엔티티 클래스 C를 같이 할 수

X 유형의 엔티티, 즉 A 또는 B에 대한 참조를 보유 할 수 있어야합니다.

두 개의 참조 f없이이 작업을 수행 할 수 있습니까? 다음과 같이 C로 ields를 입력하십시오.

@ManyToOne 개인 C 상위;

또는 C의 각 구현에 대해 하나의 참조가 있어야하고 과제를 직접 수행해야합니까?

답변

3

아니요. JPA는 인터페이스 유형의 필드/특성에 대한 지속성을 정의하지 않습니다. JDO는이를 허용하는 유일한 지속성 스펙입니다.

할 수있는 일은 공통 기본 클래스를 갖고 있지만 모델에 불가능할 수 있습니다.

관련 문제