Dúvida com um relacionamento de muitos para muitos de uma entidade com ela mesma com JPA!

Bem pessoal, tenho uma entidade Disciplina que possui um relacionamento de muitos para muitos com ela mesma, os pré-requisitos. Uma disciplina tem vários pré-requisitos ou não e esses pré-requisitos são disciplinas.
No mapeamento convencional teria algo como disciplina com uma Collection de pré-requisitos e pré-requisitos uma Collection de disciplinas.
Ai aonde está o problema como é tenho uma entidade no relacionamento, como modelo isso?
O que tentei foi por um Set de disciplinas chamado prerequisitos na entidade. Para persistir funciona ok, o problema é quando tento adicionar um novo elemento a esse Set.
Grato.