Caros,
tenho um campo data mapeado da seguinte forma:
@Column
@Temporal(TemporalType.TIMESTAMP)
Date data;
Quero fazer uma consulta que retorne objetos cadastrados dentro de um determinado intervalo.Segue o código:
if(filtro.getDataInicial()!=null){
criteria.add(Restrictions.ge("data", filtro.getDataInicial()));
}
if(filtro.getDataFinal()!=null){
criteria.add(Restrictions.le("data", filtro.getDataFinal()));
}
Meu problema é por ex:tenho registros dos dias 15/09/2011 e 16/09/2011, e se eu tentar fazer uma consulta com dataInicial=15 e dataFinal = 16 me retorna apenas os registros do dia 15. Estou fazendo algo de errado?