olá,
estou fazendo um sistema web com Vraptor3, Hibernate3.x e PostgreSql 8.3:
Tenho um objeto ‘tarifa’ no sistema. E neste há 2 atributos de log:
@Temporal(TemporalType.TIMESTAMP)
private Date dataHoraCadastro;
@Temporal(TemporalType.TIMESTAMP)
private Date dataHoraUltimaAlteracao;
Fiz o Hibernate gerar o banco de dados e saiu:
COLUMN datahoracadastro timestamp without time zone;
COLUMN datahoraultimaalteracao timestamp without time zone;
Tenho 3 operações na controller de tarifas:
- form (view que uso para cadastro e alteração)
- cadastrar
- alterar
em cadastrar(Tarifa tarifa) e em alterar(Tarifa tarifa), onde pego a tarifa da view via método Post, salvo no bd.
Quando a operação é de alteração coloco na view o campo de dataHoraCadastro
<input type="hidden" name="tarifa.dataHoraCadastro" value="<fmt:formatDate pattern="dd/MM/yyyy hh:mm:ss" value="${tarifa.dataHoraCadastro}" type="both" />" />
que imprime por exemplo:
Quando o usuáriuo clica em ‘enviar’ na view vi que no banco de dados salva sempre sem a parte de horário: por exemplo 2010-04-21 00:00:00
Pensei que fosse algum erro meu no uso da tagLib fmt ou no mapeamento de dados para salvar no bd.
Mas quando imprimi na controller com system.out.println, antes da operação no bd, vi que já veio sem a parte do horário.
Será algum problema na conversão da data feita pelo Vraptor3 ??
Como posso resolver isso ?
Abçs,
Asdias