Ajuda criteria

Boa Tarde,

Bom esto tentando fazer uma consulta no banco de dados para tazer algumas informações porem preciso buscar essas informações em 3 ou mais tabelas, e ainda restringir e buscar por data e por usuarios alocado em uma coluna, e lembrando que ainda a minha data no banco esta como datatime e eu so quero a data sem o time, sem horas e minutos e comparar com a data atual(não sei se usa o new date() para isso)

E então chegeui nesse codigo porem não funciona:


public List<Ponto> buscaPontoAbertos() {
        Session session;

        if (em.getDelegate() instanceof EntityManagerImpl) {
            EntityManagerImpl entityManagerImpl = (EntityManagerImpl) em.getDelegate();
            session = entityManagerImpl.getSession();
        } else {
            session = (Session) em.getDelegate();
        }
        Criteria crit = session.createCriteria(Ponto.class);
   
//       
//        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");  
        
       crit.createAlias("ocorrenciaLinks", "ol");
       crit.createAlias("ol.ocorrencia", "oco");
            
       
       crit.add(Restrictions.eq("oco.executar", new Date() ));

       crit.add(Restrictions.isNull("oco.usuarioFechamento"));

    return crit.list();
    }

se alguem tiver alguma ideia de como faço essa consulta no banco de dados fico muito grato muito obrigado.