Olá galera, não estou conseguindo recuperar uma data do MySql do tipo DATETIME, na minha classe tenho uma variável mapeada assim:
@Temporal(value=TemporalType.TIMESTAMP)
private Date dateAndTime;
Consigo salvar sem problemas no formato: ‘yyyy-MM-dd HH:mm:ss’. Estou usando este campo para salvar a data de criação do objeto, ai começa o problema pois as vezes é necessário editar o nome do objeto por exemplo mas não quero alterar a data de criação dele.
Sendo assim, eu tenho uma tela onde visualizo os dados e tenho botão pra editar, quando vou editar estou passando o objeto que está na sessão para a tela de edição, mas quando tento salvar a alteração o ocorre um erro direto no faces, algo assim:
Não é possível converter a data '2010-05-02 08:22:22.0' para "Converter null"
Não entendi por que vem aquele .0 no final e por que está ocorrendo este erro.
Pode ser isso, pois quando o campo DATETIME é lido do banco e é populado no objeto mapeado como TIMESTAMP, ele converte a data para milisegundos. O que fazer então? Tratar o getData para fazer a conversão de TIMESTAMP pra DATE?