[Resolvido] Mapeamento campo tipo data c/ EJB3

Estou tentando mapear o entity abaixo e quando rodo dá um erro para o campo do tipo Date:

javax.persistence.PersistenceException: org.hibernate.HibernateException: Wrong column type: data_criacao, expected: timestamp

O código do entity é o seguinte:


@Entity
@Table(name = "arquivo")
public class Arquivo implements java.io.Serializable {
   ...
   private Date dataCriacao;

   @Column(name = "data_criacao")
   public Date getDataCriacao() {
       return dataCriacao;
   }

   public void setDataCriacao(Date dataCriacao) {
       this.dataCriacao = dataCriacao;
   }

}

Estou usando banco de dados Postgres:
“data_criacao date NOT NULL”

Não entendi porque não posso mapear usando Date no entity… alguém saberia dizer? e tb qual o tipo de dado certo neste caso…

Muito Obrigado.

inclua a annotation

@Temporal(TemporalType.DATE)

Tente usar GregorianCalendar no lugar de Date

[quote=spadinha]inclua a annotation

@Temporal(TemporalType.DATE)[/quote]

Obrigado, essa solução funcionou para mim.