Problema em relacionamento Hibernate

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{
...
}

tente colocar na Classe usuario

@Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorValue("U")
e na classe Professor

Cara, tenta fazer o relacionamento no banco e depois importar no netbeans ou eclipse, ele importa certinho para vc