Pessoal, boa noite!
Eu tenho as seguintes classes: Campeonato e Cluble, um clube pode estar em vário campeonatos e um campeonato em vários clubes, portanto tenho mapeado um relacionamento ManyToMany, até ai tudo bem, o problema é que eu adiciono por exemplo o campeonato com o IDCampeonato 1 e o IDClube 1 na tabela ternaria, sendo assim se eu tentasse adicionar os 2 novamente ele não deveria deixar. Como faço o mapeamento para funcionar desta maneira?
@javax.persistence.Entity
public class Campeonato implements java.io.Serializable{
private static final long serialVersionUID = 1L;
@javax.persistence.Id
@javax.persistence.GeneratedValue
private Long idCampeonato;
@NotNull
private int gruposCampeonato;
@NotNull
private int clubesCampeonato;
@NotEmpty
private String tipoCampeonato;
@CollectionOfElements
@JoinTable(
name="campeonato_clube",
joinColumns={@JoinColumn(name="idCampeonato")},
inverseJoinColumns={@JoinColumn(name="idClube")}
)
private List<Clube> clubes;
@javax.persistence.Entity
public class Clube implements java.io.Serializable{
private static final long serialVersionUID = 1L;
@javax.persistence.Id
@javax.persistence.GeneratedValue
private Long idClube;
@NotEmpty
private String nomeClube;
@NotNull
private int nivelClube;
@NotEmpty
private String paisClube;
private String escudoClube;
@ManyToMany (mappedBy = "clubes" )
private List<Campeonato> campeonatos;
// Gets and Sets
Grato,
Wallfox