eins zu viele Zuordnung zu einer Eigenschaft der Oberklasse

8

Ich habe eine Oberklasse Questions und ihre Unterklasse MultipleChoiceQuestions

Superklasse hat ein Feld activity

Ich möchte ein Set<MultipleChoiceQuestions> erstellen und OneToMany Annotation mit mappedBy = "activity"

verwenden

z.B.

%Vor%

Ich erhalte diesen Fehler:

%Vor%

Es funktioniert jedoch einwandfrei, wenn ich einen Satz von übergeordneten Entitäten erzeuge,

z.B.

%Vor%

Gibt es eine Möglichkeit, Eigenschaften der Oberklasse zuzuordnen?

    
shailesh 15.12.2010, 07:21
quelle

2 Antworten

14

Die Lösung dafür gefunden ...:)

Wir können dies erreichen, indem wir targetEntity =? in der OneToMany-Definition ..

zB ..

%Vor%     
shailesh 15.12.2010, 11:24
quelle
0

Wahrscheinlich verwenden Sie Ruhezustand und diese Funktion wird nicht unterstützt ( Hibernate ORM HHH-4233: kann ein Kind nicht mit mappedby binden, das sich auf ein Elternattribut bezieht (Polymorphismus) .Die Funktion wird aus kontroversen Gründen abgelehnt. Es gibt einen Kommentar von Nicholas Stuart, der mehr Links zu diesem Thema enthält, darunter auch einige Problemumgehungen: Chris Wongs Entwicklungsblog: Polymorphe Eins-zu-Viele-Beziehungen in Hibernate .

Sobald wir wissen, dass es nur ein Hibernate-Problem ist, können wir zu etwas anderem wechseln. OpenJPA, EclipseLink unterstützt es . Bitte fügen Sie einen Kommentar hinzu, wenn mehr Frameworks hier aufgelistet werden sollen.

    
Jarekczek 07.10.2017 11:29
quelle