Problema com ManyToMany

Tenho uma relação @ManyToMany, ela cria a tabela perfeitamente. A única diferença é que ela não cria a Primary kye!

    @ManyToMany
    @JoinTable(name = "pessoa_endereco",
    joinColumns = {
        @JoinColumn(name = "id_pessoa")},
    inverseJoinColumns = {
        @JoinColumn(name = "id_endereco")
    })

Nesse caso a primary key deveria ser o campo “id_pessoa” e o “id_endereço”!
Mas no Postgre ele não cria a primary key. Por que?

Se alguem puder me ajudar agradeço!