Olá galera, tudo bom?
Eu tenho um POJO com 2 chaves estrangeiras anotadas com @OneToOne:
[code]@Entity
@Table(name = “acv_midia”)
public class Midia {
@Id
@Column(name = “cod_midia”)
private Long codigo;
@LazyToOne(LazyToOneOption.NO_PROXY)
@OneToOne(cascade = CascadeType.ALL)
private Arquivo arquivo;
@LazyToOne(LazyToOneOption.NO_PROXY)
@OneToOne(cascade = CascadeType.ALL)
private Arquivo thumbnail;
@Column(name = "dsc_arquivo", length = 100)
private String descricao;
//getters e setters
}[/code]
O problema é que eu estou conseguindo incluir o mesmo Arquivo em 2 mídias diferentes…
A pergunta em questão é: existe alguma maneira de definir essa chave como Unique?