Problema HQL & Timestamp

2 respostas
sergio.danilo

Pessoal, eu não estou conseguindo comparar um String lido da GUI com a data do Timestamp do BD.

Ex: o usuário digitou a data: 19/10/2009, daí eu quero comparar com os Timestamps do banco que tenham essa data, tipo: 2009-10-19 15:38:00, 2009-10-19 12:17:25, etc…
Estou fazendo o tratamento do String para que ele fique no padrão YYYY-MM-dd
To fazendo a consulta assim: Select p from ProdutoParaProducao p where p.pppDataCriacao LIKE ‘"+ data +"%’. Onde pppDataCriacao é um Timestamp

A exceção lançada é essa:
The object [2009-10-19%], of class [class java.lang.String], from mapping [oracle.toplink.essentials.mappings.DirectToFieldMapping[pppDataCriacao–>PRODUTO_PARA_PRODUCAO.PPP_DATA_CRIACAO]] with descriptor [RelationalDescriptor(sparkle.beans.ProdutoParaProducao --> [DatabaseTable(PRODUTO_PARA_PRODUCAO)])], could not be converted to [class java.sql.Timestamp].

2 Respostas

quebrado

compara usando o Timestamp mesmo. String é zuado desta forma.
ex:

t+

sergio.danilo

Não entendi!

Criado 19 de outubro de 2009
Ultima resposta 19 de out. de 2009
Respostas 2
Participantes 2