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

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…

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

Oi! Obrigada por responder!

@NotEmpty
private String nome;

É assim? Pois se for está dando erro…

Assim não funciona ?

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

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

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.

Quando importei o importe foi

import org.hibernate.validator.NotEmpty;

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!

Pertence sim.

Voce pode baixar em

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