public List<Arquivo> getArquivos(Professor object) { String hqlQuery = "SELECT arquivo FROM Arquivo arquivo WHERE professor.id = " + object.getId(); Query query = dao.getHibernateSession().createQuery(hqlQuery); query.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); log.info("query.list*("); List<Arquivo> listaArquivosComParam = query.list(); log.info("teste" + listaArquivosComParam); log.info("Tamanho da Lista: " + listaArquivosComParam.size()); return listaArquivosComParam; }
public void delete(Integer id, Professor professor) throws IntranetException { Criteria arquivoProfessorDeleta = dao.getHibernateSession().createCriteria(Arquivo.class); arquivoProfessorDeleta.add(Restrictions.eq("id", id)); arquivoProfessorDeleta .createCriteria("professor") .add(Restrictions.eq("nome", professor.getNome())); Arquivo arquivoTemporarioDeleta = (Arquivo) arquivoProfessorDeleta.uniqueResult(); if (arquivoTemporarioDeleta == null) { // TODO Ocorreu um erro, tratar } else { dao.getHibernateTemplate().delete(arquivoTemporarioDeleta); } }