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);
    }
  }