j'ai une superclasse Questions
et sa sous-classe MultipleChoiceQuestions
un à plusieurs cartographie à une propriété de superclasse
superclasse a un champ activity
Je veux créer un Set<MultipleChoiceQuestions>
et utiliser OneToMany
annotation à l'aide mappedBy = "activity"
par exemple
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIMultipleChoiceQuestions> mcqQuestions = new HashSet<NQIMultipleChoiceQuestions>();
Je reçois cette erreur:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
Cependant, il fonctionne très bien si je crée un ensemble d'entités superclasse,
par exemple
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIQuestions> questions = new HashSet<NQIQuestions>();
est-il un moyen de la carte à la propriété de superclasse?
@sahil, les deux lignes que vous avez montrées - où vous avez prétendu que la première ne fonctionnait pas, mais la seconde - ne diffèrent que par le nom de la variable 'Set'. –
@binil: ya .. en fait dans le second cas, questions est la classe de base, alors que mcqQuestion est une sous-classe. – shailesh
@OneToMany (fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activité") \t private Définir questions = new HashSet (); –
shailesh