我有以下繼承層次: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