У меня следующая иерархия наследования:
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]
Что я делаю не так? Возможно ли отобразить многоуровневое наследование на одну таблицу?
EDIT: Здесь была неубедительная ошибка, которую я быстро решил, поэтому я удалил ее, чтобы не засорять этот вопрос.