Hibernate: Возможно ли отобразить многоуровневое наследование на одну таблицу?

У меня следующая иерархия наследования:

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: Здесь была неубедительная ошибка, которую я быстро решил, поэтому я удалил ее, чтобы не засорять этот вопрос.

8
задан mrzasa 6 February 2012 в 08:21
поделиться