Alguem já fez o unique do hibernate funcionar?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

Pessoal, tinha uma tarefa simples pela frente, em uma entity Site a sua descrição precisava ser unique, dei uma risada e coloquei um unique=true no @Column, porem quando fui rodar os testes para minha surpresa ele inseriu sites com a mesma descrição!!!

vi esse topico aqui no GUJ http://www.guj.com.br/posts/list/47260.java
mas ele está em aberto.

Fiz testes com outras coisas do hibernate validator como @Email e funciona ele acusa se o campo for invalido, mas o unique não funciona, alguem sabe se estou esquecendo algum detalhe?

Alguem ja conseguiu fazer o unique funcionar?
lrgalego
Thread.start()
[Avatar]

Membro desde: 06/05/2007 21:40:27
Mensagens: 36
Offline

Bom, nao tenho certeza se funciona, mas tente usar o annotation @NaturalId da javax.persistence usando o hibernate como provider do jpa

This message was edited 1 time. Last update was at 01/07/2008 10:18:20


SCJP 6
CODEPLACE
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

Daria para contornar o problema de varias maneiras, uma delas foi do jeito que eu fiz, coloquei uma constraint direto no banco, mas gostaria de saber mesmo, se alguem ja conseguiu fazer com que o hibernate validasse o unique
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

Creio que a melhor maneira seja direto no BD mesmo, por uma constraint, ja parou pra pensar como o Hibernate faria pra saber se ja tem outra igual la no banco sem uma constraint?? Um baita select toda vez que for inserir algo.

Não respondo dúvidas via MP!
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team