[Resolvido] Mapeamento campo tipo data c/ EJB3

3 respostas
G

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.

3 Respostas

spadinha

inclua a annotation

@Temporal(TemporalType.DATE)

wamarra

Tente usar GregorianCalendar no lugar de Date

G

spadinha:
inclua a annotation

@Temporal(TemporalType.DATE)

Obrigado, essa solução funcionou para mim.

Criado 4 de junho de 2008
Ultima resposta 6 de jun. de 2008
Respostas 3
Participantes 3