Fiz a seguinte criteria
try {
Criteria crit = HibernateUtility.getSession().createCriteria(Visita.class);
crit.setProjection(Projections.projectionList().add(Projections.groupProperty("tipoVisita"), "tipoVisita"));
DateFormat formatInicial = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
DateFormat formatFinal = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date dtI = (Date) formatInicial.parse(new SimpleDateFormat("yyyy/MM/dd 00:00:00").format(dtInicial));
Date dtF = (Date) formatFinal.parse(new SimpleDateFormat("yyyy/MM/dd 23:59:59").format(dtFinal));
crit.add(Restrictions.between("dataVisita", new Date(dtI.getTime()), new Date(dtF.getTime())));
if (funcionario != null) {
crit.add(Restrictions.eq("funcionario", funcionario));
}
lista = crit.list();
} catch (ParseException ex) {
JOptionPane.showMessageDialog(null, "Data inválida");
}
Porém ela esta retornando a seguinte query
select
this_.tipoVisita as y0_
from
Visita this_
where
this_.dataVisita between ? and ?
and this_.idFuncionario=?
group by
this_.tipoVisita
mais eu preciso que o funcionario esteja nu select
alguem ja fez algo do tipo e pode me dar uma dica do que pode estar acontecendo ??
grato desde já,