JPA Auto relacionamento - @OneToMany

Buenas tardes pessoas!

Estou precisando fazer um auto relacionamento numa classe, mas não estou entendendo como vou mapear esses objetos.

No momento está da seguinte forma:

[code]@Table ( name = “VW_CHEFIA_FUNCIONARIOS” )
public class ChefeFuncionario extends Funcionario{

public ChefeFuncionario()
{
    
}

@Column(name = "MAT_FUNCIONARIO")
@OneToMany(fetch = FetchType.LAZY, mappedBy="chefe")
private List < Funcionario > funcionarios;

@Column(name = "MAT_CHEFE")
@ManyToOne
private Funcionario chefe;

}[/code]

Acho que vou ter que usar JoinTable, mas não entendo como.

PS: Sou novo em JPA e Hibernate, por favor me ajudem.

Pelo google achei o seguinte: http://gfronza.blogspot.com/2007/08/autorelacionamento-com-hibernate.html. Não sei se está correto.

provavelmente deve ser algo parecido com isto


@Entity
@Table(name = "FUNCIONARIOS")
public class Funcionario implements Serializable {

    @ManyToMany
    @JoinTable(name = "FUNCIONARIOS_SUBORDINADOS", joinColumns = @JoinColumn(name = "CD_FUNCIONARIO"), inverseJoinColumns = @JoinColumn(name = "CD_FUNCIONARIO_SUBORDINADO"))
    private List<Funcionario > listaFuncionario;

}