Auto relacionamento com ManyToMany JPA

Bom dia, Boa tarde ou Boa noite. :slight_smile:

e ai galera tudo bom? estou com dúvida de como mapear um Auto relacionamento com ManyToMany.
Por exemplo: Uma atividade possui atividades antecessoras ou sucessoras, ou seja, uma atividade pode ter uma lista de atividades.
Até ai tudo bem, eu ja mapeei alguns ManyToMany, inclusive auto relacionados. So que agora estou trabalhando num sistema Legado, e me deparei com um modelo de auto relacionamento meio estranho e preciso mapear isso no JPA, aqui esta:
[b]
ATIVMANPR
-numativ(PK)
-codprev(PK)

ANTECESS
-codprev(PK)
-numativ(PK)
-antecess(PK)[/b]

A tabela ANTECESS possui duas foreign key:
ANTECESS(codprev, numativ) referencia ATVIMANPR(codprev, numativ)
ANTECESS(codprev, antecess) referencia ATVIMANPR(codprev, numativ)

O netbeans mapeou da seguinte forma:
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(name=“ATCMANPR”,
joinColumns={@JoinColumn(name=“CODPREV”),
@JoinColumn(name=“ANTECESS”)},
inverseJoinColumns={@JoinColumn(name=“CODPREV”),
@JoinColumn(name=“NUMATIV”)}

) 
private Collection<AtividadeManutencaoPreventiva> atvmanprCollection;

@ManyToMany(mappedBy = "atvmanprCollection")
private Collection<AtividadeManutencaoPreventiva> atvmanprCollection1;

Acontece que desse jeito deu o erro: Repeated column in collection: CODPREV.

Já estou quase desistindo de mapear e usando SQL mesmo pra trazer o dados.

Obrigado desde já. :slight_smile: