Problemas com annotations @ManyToMany com Hibernate

Pessoal,

Eu tenho o seguinte mapeamento:


Na classe Customer:

    @ManyToMany
    @JoinTable(name="CUST_PHONE",
        joinColumns=
            @JoinColumn(name="CUST_ID", referencedColumnName="ID"),
        inverseJoinColumns=
            @JoinColumn(name="PHONE_ID", referencedColumnName="ID")
        )
    public Set getPhones() { return phones; }

    na classe PhoneNumberClass:

    @ManyToMany(mappedBy="phones")
    public Set getCustomers() { return customers; }

Quando eu peço para o hibernate criar as tabelas, ele cria a tabela CUST_PHONE sem primary key.

Como eu faço para criar a primary key automaticamente?

Agradeço quem puder ajudar.

:?:

Você deve possuir a anotação @Id no seu atributo da classe que representa o Id para a tabela CUST_PHONE.
Poste sua classe que representa CUST_PHONE.

Abraço.

Na classe Customer, quando voce mapeia o Set getPhones() voce nao teria que colocar o atributo target pra dizer de que classe esse Set é? Ou entao, o mais facil é usar Generics, que produz o mesmo efeito.