У меня есть суперкласс Questions
и его подкласс MultipleChoiceQuestions
Суперкласс имеет поле activity
Я хочу создать Set
и используйте аннотацию OneToMany
, используя mappedBy = "activity"
например,
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity" )
private Set<NQIMultipleChoiceQuestions> mcqQuestions = new HashSet<NQIMultipleChoiceQuestions>();
Я получаю эту ошибку:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
Тем не менее, она отлично работает, если я создаю набор сущностей суперкласса,
например
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activity")
private Set<NQIQuestions> questions = new HashSet<NQIQuestions>();
Есть ли способ сопоставить свойство суперкласса?