我有以下继承层次结构:
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]
我错在哪里?将多级继承映射到单个表格是否可行?
编辑:这里有一个愚蠢的错误,我很快解决了,所以我删除了它以免混淆这个问题。