Tenho um sistema com JSF2 + RichFaces3.3.3 + Hibernate3 + Firebird2.1.3, com um campo de uma tabela sendo TIMESTAMP, ou seja, que aceita Data/Hora, que grava automaticamente a Data/Hora da inserção do registro e fica sempre desabilitado, pois não deve ser alterado pelo usuário.
Entao, eu mando gravar um campo com “20/04/2010 18:15:00”. Grava corretamente.
Em seguida, eu faco uma leitura do campo do BD, e o atributo da classe persistente é setado corretamente.
Contudo, na hora de mostrar na tela dentro do componente do JSF, mostra “20/04/2010 10:15:00”.
Na entity está assim:
@Temporal(TemporalType.TIMESTAMP)
private Date dataINS;
@Override
public Date getDataINS() {
return dataINS;
}
@Override
public void setDataINS(Date dataINS) {
this.dataINS = dataINS;
}
No xhtml está assim:
<h:outputText value="Data Ins.: " />
<h:inputText value="#{tipoAcaoAud.entity.dataINS}" size="15" disabled="true"><f:convertDateTime pattern="dd/MM/yyyy hh:mm:ss"/></h:inputText>
O que será que eu estou fazendo de errado?