我有以下继承层次:Hibernate:是否可以将多级继承映射到单个表?
Task
|
SpecificTask
|
VerySpecificTask
而且我想坚持它usign单表继承,所以我注释类:
@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]
我该怎么做?是否可以将多级继承映射到单个表?
编辑:这是一个蹩脚的错误,我很快解决了,所以我删除它不会混淆这个问题。
你已经配置了鉴别列?异常的堆栈跟踪是什么? – 2012-02-03 15:14:12
我使用appFuse和disctiminator自动设置。 – mrzasa 2012-02-03 15:18:34
JSR 303允许多级继承。您确定appFuse是在继承树的第一级应用注释吗? – Perception 2012-02-03 15:34:58