public Object listarCampeonatos() { Session session = controlePersistencia.getSession(); try { List<Campeonato> campeonatos = controlePersistencia.obterListaCampeonatos(session); List retorno = new ArrayList(); for (Iterator iterator = campeonatos.iterator(); iterator.hasNext(); ) { Campeonato campeonato = (Campeonato) iterator.next(); Object[] row = new Object[4]; row[0] = campeonato.getNome(); row[1] = campeonato.getJogadorDadosSrv().getNome(); row[2] = verificaCampeonatoConcluido(campeonato); row[3] = campeonato.getDataCriacao(); retorno.add(row); } return retorno; } finally { if (session.isOpen()) { session.close(); } } }