Gerando unique constraint automático

Aerba,

tenho uma relação many-to-many e em uma das classes tenho as seguintes anotações:

@OneToMany(fetch=FetchType.EAGER, cascade=javax.persistence.CascadeType.ALL)
    @Fetch(FetchMode.SELECT)
    @Cascade(value = CascadeType.DELETE_ORPHAN)
    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
    @ForeignKey(name = "fk_tipo_coeficiente", inverseName = "fk_coeficiente_tipo")
    @JoinTable(name = "tipo_coeficiente", uniqueConstraints = @UniqueConstraint(columnNames = {"idTipo", "idCoeficiente"}), joinColumns = @JoinColumn(name = "idTipo", unique = false), inverseJoinColumns = @JoinColumn(name = "idCoeficiente", unique = false))

Mas o hibernate insiste em criar 2 unique keys: uma conforme eu mando (@UniqueConstraint) e outra apenas com idCoeficiente. Mesmo eu colocando unique=false.
Existe algum meio de eu forçar o hibernate a não criar unique constraint pra essa tabela?
Quando eu vou inserir um dado não consigo porque dá pau de chave!

Obrigado,