Boa noite, fiz um mapeamento com 3 classes da seguinte maneira:
@Entity
@Table(name="USUARIO")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "TP_USUARIO", length = 1, discriminatorType = DiscriminatorType.STRING)
public abstract class Usuario implements Serializable {}
@Entity
@DiscriminatorValue(value="U")
public class Aluno extends Usuario implements Serializable {}
@Entity
@DiscriminatorValue(value = "A")
public class Administrador extends Usuario implements Serializable {}
Para o aluno está funcionando, porém quando tento carregar um administrador ele mostra esse erro:
GRAVE: org.hibernate.WrongClassException: Object with id: 100 was not of the specified subclass: br.unisul.prolinear.model.Usuario (Discriminator: A)
O que está errado?
Caused by: org.hibernate.WrongClassException: Object with id: 100 was not of the specified subclass: br.unisul.prolinear.model.Usuario (Discriminator: A)