У меня следующая иерархия наследования:
Task
|
SpecificTask
|
VerySpecificTask
И я хотел бы сохранить это, используя наследование одной таблицы, поэтому я аннотировал классы:
@Entity
@Table(name="task")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Task
@Entity
public class SpecificTask extends Task
@Entity
public class VerySpecificTask extends SpecificTask
Когда я пытаюсь сохранить объект класса VerySpecificTask, я получаю сообщение об ошибке:
Unable to resolve entity name from Class [com.application.task.VerySpecificTask]
expected instance/subclass of [com.application.task.Task]
Что я не прав? Можно ли отобразить многоуровневое наследование в одну таблицу?
РЕДАКТИРОВАТЬ: Здесь была ошибка, я решил быстро, поэтому я удалил ее, чтобы не путать этот вопрос.