2013-03-01 4 views
0

Java에서는 수퍼 클래스 요소와 4 개의 하위 클래스가 있으며 ElementA, ElementB, ElementC, ElementD를 호출 할 수 있습니다. 내 DB에서JPA Java 매핑 관계

테이블 :

Element(ElementID, title, description, targetGroup) : Primary key elementID 
ElementA(ElementID,...) : Foreign key elementID 
ElementB(ElementID,...) : Foreign key elementID 
ElementC(ElementID,...) : Foreign key elementID 
ElemendD(ElementID,...) : Foreign key elementID 

는 또한이 : LearningProgram 및 LearningProgramElement가 :

LearningProgram(programcode, ....) : Primary key programcode 
LearningProgramElement(programcode, ElementID, dateFrom, dateUntil, ...) : Foreign key programcode, Foreign key elementID 

LearningProgramElement가 LearningProgram에 요소를 연결하고이 관계의 일부 속성이 있습니다
을 요소는 다른 LearningPrograms에있을 수 있지만 각 LearningProgram에서 다른 dateForm 및 dateUntil을 갖습니다.

List<LearningProgramElement> elementA = new ArrayList<>(); 
List<LearningProgramElement> elementB = new ArrayList<>(); 
List<LearningProgramElement> elementC = new ArrayList<>(); 
List<LearningProgramElement> elementD = new ArrayList<>(); 

LearningProgram 객체는 다음과 같습니다 : 지금 들어, 모든 LearningProgramElement의 4 번 같은 목록을

private String programcode; 
private int elementid; 
... 
private Element element; 

지금 내 자바에서 나는 LearningProgram 객체에 4 개 목록이 .
엘리먼트 목록에 elementA가있는 LearningProgramElement 만있는 jpa 주석을 어떻게 만들 수 있습니까?

답변

0

@MappedSuperClass는 원하는 것입니다. 해당 문서를 확인하고 예제가 사용 사례와 일치하는지 확인하십시오.