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 注釈を作成するにはどうすればよいですか?