He siguiente jerarquía de herencia:Hibernar: ¿es posible asignar una herencia de varios niveles a una sola tabla?
Task
|
SpecificTask
|
VerySpecificTask
Y me gustaría que persista que usign herencia de una sola mesa, así que anotada clases:
@Entity
@Table(name="task")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Task
@Entity
public class SpecificTask extends Task
@Entity
public class VerySpecificTask extends SpecificTask
Cuando trato de guardar un objeto de VerySpecificTask clase, me sale un error:
Unable to resolve entity name from Class [com.application.task.VerySpecificTask]
expected instance/subclass of [com.application.task.Task]
¿Qué es lo que me pasa? ¿Es posible asignar una herencia de varios niveles a una sola tabla?
EDIT: Aquí estaba un error cojo, lo he resuelto rápidamente, por lo que lo eliminé para no ensuciar esta pregunta.
¿Ha configurado una columna de discriminador? ¿Cuál es el rastro de la pila de la excepción? –
Uso appFuse y el disctiminator está configurado automágicamente. – mrzasa
La herencia de varios niveles está permitida por JSR 303. ¿Estás seguro de que appFuse está aplicando anotaciones más allá del primer nivel en el árbol de herencia? – Perception