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.