Campo TIMESTAMP com diferenca de 8 horas no JSF/RichFaces

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?

<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" locale="pt,BR" timeZone="America/Sao_Paulo" />

Espero ter ajudado.

Deu certo. Obrigado!
Onde eu consigo uma tabela de TimeZone’s, para usar em empresas que usam outros fuso-horarios?