AJUDA! ****java.sql.Date Hibernate Annotations*****

1 resposta
diogoprosoft

Galera estou com o pequeno problema

Estou usando java.sql.Date no meu bean com o hibernate annotations

na hora de gravar se eu colocar assim 2008-06-20 grava blz porem se eu deixar em branco aparece um erro dizendo para preencher o campo ou converter string para date

como posso resolver esse problema?

1 Resposta

H

Eu tenho um exemplo aqui, vejamos se eu entendi bem o que vc disse:
No meu bean tem uma campo assim no annotation:

@Column(name = "data_venda", nullable = false)
 @Temporal(TemporalType.TIMESTAMP)
    private Date dataVenda; //Esse Date é java.util.Date mesmo

Nesse caso é um TIMESTAMP e o meu não aceita que eu deixe em branco pq tem o “nullable = false”.
agora pra uma data só seria:

@Column(name = "data_entrega")
 @Temporal(TemporalType.DATE)
 private Date dataEntrega; //Esse Date é java.util.Date mesmo

Aqui to usando TemporalType.DATE, que seria só a data de hoje.
Mas se vc deixar em branco e seu banco estiver aceitando como nulo sem problemas, como nesse caso.

Agora como na hora de salvar esse bean eu preciso pegar o momento do sistem eu fiz assim,
só dar um set nesse atributo e colocar Calendar.getInstance().getTime(); Retorna um Date e salva no banco certinho.

Criado 20 de junho de 2008
Ultima resposta 21 de jun. de 2008
Respostas 1
Participantes 2