[Hibernate]@OneToOne Aparentemente não funciona

4 respostas
Rafael_Guerreiro

Olá galera, tudo bom?

Eu tenho um POJO com 2 chaves estrangeiras anotadas com @OneToOne:
@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
}

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?

4 Respostas

W

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

W

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

Rafael_Guerreiro

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

W

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

Criado 9 de outubro de 2011
Ultima resposta 9 de out. de 2011
Respostas 4
Participantes 2