Hibernate e DateTime no MYSQL -> erro na busca

2 respostas
M

Bom dia.
Pessoal eu tenho o seguinte caso:
UM campo DATETIME em uma tabela mysql
Um atributo Date dataCadastro; na minha classe

Mas no form a dara e hora vem de campo diferentes, entao concateno e converto para date, ficando assim:
2008-05-20 02:00:00

O hibernate cadastra a data certinho, mas na comparação não funciona

Por exemplo, preciso buscar todos os registros com a data igual a 2008-05-20 02:00:00
mas ele nao mão retorna nenhum,estou usando:

Query query = session.createQuery("FROM Leitura l WHERE l.pch=:pch AND l.dataLeitura=:data");
        query.setEntity("pch", pch);
        query.setDate("data",data);

onde data é do tipo date que concateno como faço no cadastro.

2 Respostas

spadinha

se vc fizer um between sera q naum funciona??

M

Rapaz consegui assim:

alterei o campo para timestamp

coloquei no mapeamento:

e na consulta

Query query = session.createQuery("SELECT COUNT(*) FROM Leitura l WHERE l.pch=:pch AND l.dataLeitura=:data"); 
        query.setEntity("pch", pch);
        query.setTimestamp("data", data);

Editado —>> com DATETIME também funciona usando timestamp
abraços

assim funcionou certinho
há algum problema em usar timestamp?
abraços

Criado 20 de maio de 2008
Ultima resposta 20 de mai. de 2008
Respostas 2
Participantes 2