2
respostas

Sobre usar chave primária composta ou usar constraint unique de colunas com JPA

Tenho uma tabela na qual quero garantir que um conjunto de valores de várias colunas nunca se repita(mas podem se repetir individualmente, obvio) então geralmente declaro uma chave primaria composta usando jdbc construindo o banco etc.. Com JPA sei que tenho que declarar os campos em uma classe Employed etc mas a pergunta: Teria o mesmo efeito declarar no anotation "@Table ( uniqueConstraints= @UniqueConstraint(columnNames = 'ARRAY NOME DAS COLUNAS'...) " ? O JPA considerará resultado repetido o conjunto de valores ou individualmente o valor de cada coluna?

2 respostas

Oi Alex, tudo bem ?

Sim, por trás dos panos ele colocará que essas colunas são unicas.

O problema é que você vai ter que recriar sua base, o que é algo meio triste.

Obrigado, então só pra confirmar que isto meio que substitui o Embbeded e torna o conjunto de colunas passados no array únicas e não individualmente cada coluna, certo? Ou seja, dá no mesmo que declarar chave primaria composta? ps. estou fazendo o mesmo projeto em JDBC(já fiz tudo) e agora em JPA para saber todas as diferenças etc.