Ich habe eine Superklasse Questions
und seine Unterklasse MultipleChoiceQuestions
one to many-Mapping auf eine Eigenschaft von Super
Superklasse ein Feld activity
Ich möchte ein Set<MultipleChoiceQuestions>
und mappedBy = "activity"
mit OneToMany
Anmerkung zum Erstellen hat z.B
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIMultipleChoiceQuestions> mcqQuestions = new HashSet<NQIMultipleChoiceQuestions>();
Ich erhalte diese Fehlermeldung:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
aber es funktioniert gut, wenn ich eine Reihe von Super Einheiten erstellen,
z.B.
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIQuestions> questions = new HashSet<NQIQuestions>();
Gibt es eine Möglichkeit, Eigenschaften der Superklasse zuzuordnen?
@sahil, die zwei Zeilen, die Sie gezeigt haben - wo Sie behaupteten, dass die erste nicht funktionierte, aber die zweite - unterscheiden sich nur im Variablennamen des 'Set'. –
@binil: ya .. eigentlich im zweiten Fall, Fragen ist die Basisklasse, während mcqQuestion Unterklasse ist. – shailesh
@OneToMany (fetch = FetchType.EAGER, Kaskade = CascadeType.ALL, mappedBy = "Aktivität") \t privat Set questions = new HashSet (); –
shailesh