Mapeamento de classe recursiva

Bom dia pessoal.

Estou com um probleminha pra resolver mas ainda não cheguei a uma conclusão real.

Tenho uma classe:

[code]@Entity
public class Pessoa {
@Id
private int id;
private String nome;
private Pessoa pai;
private Pessoa filho;

 gets and sets

}[/code]

Preciso mapear essa classe no banco de dados. Estou utilizando, EJB3, Hibernate.

Alguém pode me dar uma luz de como vai ficar a tabela no banco de dados e o relacionamento (annotations) na classe?

Muito obrigado

Abraço