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,