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"
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?
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.
Tags und Links hibernate annotations one-to-many