Hibernate - relacionamentos

Boa Noite Galera.

Estou com um problema com mapeamento no hibernate.

É o seguinte tenho uma Classe Empresa.java onde essa empresa tem um relacionamento com ela mesma (Auto Relacionamento)

quando instancio um objeto empresa da erro de stackoverFlow

segue um pedaço da minha classe, acredito que seja problema no mapeamento.

Caso alguem tenha passado por esse problema e puder me ajudar agradeço

Té mais

[code]public class Empresa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = “id”)
private Integer id;
@Column(name = “nome”)
private String nome;

@OneToMany(mappedBy = "idPai")
private List<Empresa> empresaList;

@JoinColumn(name = "id_pai", referencedColumnName = "id")
@ManyToOne(fetch=FetchType.LAZY)
private Empresa idPai;

.....[/code]