tengo una superclase Questions
y de su subclase MultipleChoiceQuestions
uno a muchos mapeo a una propiedad de la superclase
superclase tiene un campo activity
Quiero crear una Set<MultipleChoiceQuestions>
y utilizar OneToMany
anotación utilizando mappedBy = "activity"
p.ej
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIMultipleChoiceQuestions> mcqQuestions = new HashSet<NQIMultipleChoiceQuestions>();
estoy recibiendo este error:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
Sin embargo, funciona bien si creo un conjunto de entidades superclase,
por ejemplo,
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIQuestions> questions = new HashSet<NQIQuestions>();
¿Hay alguna manera de asignar a la propiedad de superclase?
@sahil, las dos líneas que mostró (donde afirmó que la primera no funcionó, pero la segunda sí) difieren solo en el nombre de la variable del 'Conjunto '. –
@binil: ya ... en realidad en el segundo caso, las preguntas son la clase base, mientras que mcqQuestion es la subclase. – shailesh
@OneToMany (fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity") \t private Set questions = new HashSet (); –
shailesh