Olá, tenho o seguinte problema: Tenho no Banco de Dados uma Tabela Genérica Pessoa que pode cadastrar Alunos, Professores, Servidores, etc., assim sendo tenho a classe:
@Entity
@Table(name = "pessoa", schema = "rh")
@PrimaryKeyJoinColumn(name="id_pessoa")
public class Pessoa {
@Id
@Column(name="id_pessoa")
private Integer idPessoa;
@Column(name="nome")
private String nome;
// gets e sets
// código omitido
}
Dessa forma eu devo ter outra classe nos seguintes termos:
public class Professor extends Pessoa {
}
public class Servidor extends Pessoa {
}
A questão é que todas essas entidades devem ser salvas na mesma tabela “pessoa”. Assim sendo, como eu devo mapear as classes Professor, Servidor etc.?
OBS: antes que alguém pergunte por que eu estou fazendo dessa maneira eu tenho que dizer que é porque me repassaram assim 
Agradeço qualquer ajuda.