@Column(nullable=false) não acusa erro caso o JTextField estiver vazio!

8 respostas
D

Olá pessoal!
Estou colocando @Column(nullable=false) nas colunas que devem ser sempre preenchidas. Mesmo antes de fazer tratamento de erro, e verificar se os textFields estão vazios, não deveria causar erro ao tentar gravar no BD??

Fui ao BD, e verifiquei que quando eu não preencho o JTextField, é gravado no BD na respectiva coluna da seguinte forma: “”. Concluí então que esse é o motivo de não acusar erro, correto??

Obrigadaa…

8 Respostas

S

Exatamente “” diferente de null então passa e é gravado no banco o tramento deve ser feito antes

nunca usei mas tem a anotação @NotEmpty

D

Oi! Obrigada por responder!

@NotEmpty
private String nome;

É assim? Pois se for está dando erro…

S

Assim não funciona ?

@NotEmpty
@Column(name="nome")
private String nome;
D

Não…!
Fica com erro…
Com o mouse em cima aparece:

incompatible types
required: java.lang.annotation.Annotation
found: org.omg.CosNaming.NamingContextPackage.NotEmpty

Eu tentei tirar o:

import org.omg.CosNaming.NamingContextPackage.NotEmpty;

e colocar:

import java.lang.annotation.Annotation;

Tentei deixar ambos.

Mas de nada resolveu, continua dando o mesmo erro.
Ah, e o netbeans acusa que:
import java.lang.annotation.Annotation; Não está sendo usado… Estranho, não?

Grata

F

Dina,

Esse @NotEmpty não é padrão do java, deve ser alguma outra biblioteca, nenhum dos seus imports esta correto.

o campo nullable não vai funcionar pq o JTextField vai retornar “” que é diferente de null.

Talvez vc precisa do Hibernate Validator.

S

Quando importei o importe foi

import org.hibernate.validator.NotEmpty;
D

Felagund, como iniciei a pouco tempo com Hibernate e JPA, não sabia do Hibernate Validator! Vou procurar sobre isso e aprender a usar, obrigada!
Sandro, acho que esse NotEmpty, pertence ao Hibernate Validator, correto??
Desculpa a falta de informação, mas, eu preciso ter algo pra que isso rode? Alguma biblioteca? Algo que seja?

Obrigada pessoal pelas respsotas!

S

Pertence sim.

Voce pode baixar em

http://sourceforge.net/projects/hibernate/files/hibernate-validator

Criado 13 de maio de 2010
Ultima resposta 13 de mai. de 2010
Respostas 8
Participantes 3