Boa tarde povo !
Tenho que trazer uma consulta do banco usando criteria.between, só que essa campo data na é obrigatório entao existem dados nulos no banco.
O que tenho que fazer é quando fizer uma consulta por exemplo 01/11/2011 até 30/11/2011. tem q trazer os dados preenchidos e incluse os nulos alguem sabe como fazer??? eu só consigo trazer os preenchidos.
public List<Demanda> buscarDemanda(Demanda demanda,Date dtInicial,Date dtFinal) throws Exception {
s = HibernateUtil.getInstance();
createCriteria(demanda);
if (demanda.getNumeroDemanda() != null
&& !"".equals(demanda.getNumeroDemanda().trim())) {
c.add(Restrictions.ilike("numeroDemanda",
demanda.getNumeroDemanda(), MatchMode.ANYWHERE));
}
if (demanda.getStatus() != null
&& !"".equals(demanda.getStatus().trim())) {
c.add(Restrictions.ilike("status", demanda.getStatus(),
MatchMode.EXACT));
}
if (dtInicial != null && dtFinal!=null) {
c.add(Restrictions.between("dataHomologacao",
dtInicial, dtFinal));
}
if (demanda.getIdDemanda() != null) {
c.add(Restrictions.eq("idDemanda", demanda.getIdDemanda()));
}
return c.list();
}