0

Java には、スーパークラス Element と 4 つのサブクラスがあります。それらを ElementA、ElementB、ElementC、ElementD と呼びましょう。

私のDBのテーブル:

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 は Element を LearningProgram にリンクし、この関係のいくつかの属性も持っています
。要素は異なる LearningPrograms に存在できますが、各 LearningProgram では異なる dateForm と dateUntil を持ちます。

私のJavaでは、LearningProgramオブジェクトに4つのリストがあります:

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

LearningProgram オブジェクトは次のようになります。

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

すべての LearningProgramElement を含む同じリストを 4 回取得します。
リスト elementA には、サブクラス ElementA の Element を持つ LearningProgramElement のみが存在するという jpa 注釈を作成するにはどうすればよいですか?

4

1 に答える 1

0

@MappedSuperClassはあなたが望むものだと思います。そのドキュメントをチェックして、例がユースケースに一致するかどうかを確認してください。

于 2013-03-01T14:09:21.383 に答える