Bom tarde galera.
Eu estou tentando fazer um relacionamento usando o Hibernate e estou tendo problemas.
Tenho uma classe Pessoa, uma classe Usuario e uma classe Professor.
Usuario herda Pessoa; e professor herda Usuario.
No banco quero que seja criado uma tabela para Pessoa e uma tabela para Usuario.
O relacionamento está desta maneira, porém não estou conseguindo ligar a classe Professor a classe Usuario. O hibernate sempre está criando uma outra tabela no banco com o nome de Professor.
A classe Professor não tem nenhum atributo a mais que a classe Usuario, ela apenas tem alguns métodos a mais.
O hibernate somente não cria a tabela se eu deixar deste jeito, mas deste jeito recuperar os professores nao está dando certo.
Classe Pessoa
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name="tb_pessoa")
public class Pessoa extends EntidadeAbstrata {
....
}
Classe Usuario
@Entity
@PrimaryKeyJoinColumn(name="id")
@Table(name="tb_usuario")
public class Usuario extends Pessoa{
...
}
Classe Professor
@Entity
@Table(name="tb_usuario")
public class Professor extends Usuario{
...
}