mam nadklasą Questions
i jej podklasa MultipleChoiceQuestions
jeden do wielu mapowania do własności nadklasy
Nadklasa ma pole activity
Chcę stworzyć Set<MultipleChoiceQuestions>
i używać OneToMany
adnotacji przy użyciu mappedBy = "activity"
na przykład
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIMultipleChoiceQuestions> mcqQuestions = new HashSet<NQIMultipleChoiceQuestions>();
ja dostaję ten błąd:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
Jednak to działa dobrze, jeśli tworzę zbiór jednostek superklasy
przykład
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIQuestions> questions = new HashSet<NQIQuestions>();
Czy istnieje sposób mapowania na własność nadklasy?
@sahil, dwie linie, które pokazałeś - gdzie twierdziłeś, że pierwsza nie działała, ale druga tak - różniła się tylko nazwą zmiennej "Set". –
@binil: ya .. właściwie w drugim przypadku pytania są podstawową klasą, podczas gdy mcqQuestion jest podklasą. – shailesh
@OneToMany (fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity") \t prywatny zestaw questions = new HashSet (); –
shailesh