Dúvida sobre validação do hibernate

7 respostas
M

Pessoal, veja seguir:

@NotEmpty(message="O E-MAIL não pode ser nulo!")
@Email
private String   email;
	
@ManyToOne
@JoinColumn(name = "id_entidade", referencedColumnName = "id_entidade")
private Entidade entidade;

Tenho a validação do email, que funciona corretamente, mas como fazer para validar o ID_ENTIDADE, informando que ele não pode ser nulo, já que é uma FK ?

Valew.

7 Respostas

velo

@NotNull não funca?

VELO

M

velo:
@NotNull não funca?

VELO

Se colocar assim, não funciona:

@ManyToOne
 @JoinColumn(name = "id_entidade", referencedColumnName = "id_entidade")
@NotNull
 private Entidade entidade;

Dá o seguinte erro:

11:03:12,702 ERROR [vraptor2]:253 - Servlet.service() for servlet vraptor2 threw exception
java.lang.ClassCastException: sensatta.modelo.Entidade
	at org.hibernate.validator.NotNullValidator.isValid(NotNullValidator.java:36)

Como validar campo relacionado a outra tabela ? no caso o ID_ENTIDADE.

Valew.

A

Já tentou usar @NotEmpty?

M

Sim, dá o mesmo erro.

velo

Ql versao do hibernate?

VELO

M

velo:
Ql versao do hibernate?

VELO

Tanto do hibernate, hibernate-annotations e hibernate-validator, baixei as ultimas versões.

T

Amigo como você vai identificar para o Hibernate que é sua primary key ele vai cuidar e não vai ser nulo.
Ex:

@Id
@GenerateValue(strategy= GenerationType.Auto);
private Long id;

Entendeu vc não precisa validar iso para a primare key, é o Hibernate que vai cuidar do sequence e desse tipo de coisa, epero que tenho ajudado

Criado 6 de junho de 2007
Ultima resposta 17 de dez. de 2007
Respostas 7
Participantes 4