Hibernate(Unique)

Pessoas, to com um probleminha aqui acho que devo ta fazendo alguma besteira mas n to sabendo oq veja so:
abaixo meu hbm

ele insere o registro normal, mas o campo unique nao esta funcionando parece pq ele insere mesmo se conter um nome igual ja no banco!
devo fazer algo mais?

Obs: em registro que so tenho 1 unique ele nao aceita a gravacao!
mas em hbm no qual tenho

uniques=false ele grava!! nao se se e isso o problema mas to perdido! alguem da um help?

Obrigado pela atencao de TODOS!

e o objetivo eh se quando for registrar, e o nome que estou inserindo ja tiver sido antes cadastrado ele n registrar!

não vai rolar…

essa propriedade so é pra engenharia reversa (quando vc quer a partiri de um mapeamento criar um banco)… deve estar setada no banco, o hibernate não gerencia se o campo é realmente unico…

vc pode criar @PrePersist, @PreUpdate para checar essas cosias,

mas tem formularios que esta funcionando desta maneira como unique=true mas n tem many to one!

ou entao no banco n tem como eu colocar la para n aceitar registro duplos?

tem, qual seu banco ? só setar como unique o campo

mysql, mas criei um verificador para ver se o usuario digitado no componente ja existir no banco ele nao efetua o cadastro vlw!