[Hibernate]@OneToOne Aparentemente não funciona

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?

Nao entendin muito a sua duvida poderia ser um pouco mais especifico ?

Voce quer mudar a chave primaria para o tipo unica? e isso?

Eu queria que não fosse possível associar o mesmo Arquivo em duas mídias.

Se for para defenir a chave primaria com unica voce vai no BD e onde esta localizado a sua chave primaria escolhe a opçao unique, nesse caso um mesmo id nao poderar se reptir na mesma tabela