public Collection verificaInscricaoGRUPaga(int idProcessoSeletivo) throws HibernateException, DAOException { String projecao = "inscricao.id," + " inscricao.numeroInscricao," + " inscricao.pessoa.id," + " inscricao.pessoa.nome," + " inscricao.pessoa.cpf_cnpj," + " inscricao.idGRU"; String hql = "select " + projecao + " from InscricaoVestibular inscricao" + " where inscricao.processoSeletivo.id = :idProcessoSeletivo" + " and (inscricao.gruQuitada is null or inscricao.gruQuitada = false)"; Query q = getSession().createQuery(hql); q.setInteger("idProcessoSeletivo", idProcessoSeletivo); @SuppressWarnings("unchecked") Collection lista = HibernateUtils.parseTo(q.list(), projecao, InscricaoVestibular.class, "inscricao"); if (!isEmpty(lista)) { Collection idsGRUsPagas = new ArrayList(); for (InscricaoVestibular inscricao : lista) if (inscricao.getIdGRU() != null) idsGRUsPagas.add(inscricao.getIdGRU()); idsGRUsPagas = GuiaRecolhimentoUniaoHelper.isGRUQuitada(idsGRUsPagas); if (!isEmpty(idsGRUsPagas)) { Iterator iterator = lista.iterator(); while (iterator.hasNext()) { if (!idsGRUsPagas.contains(iterator.next().getIdGRU())) iterator.remove(); } return lista; } } return null; }