IReport e JRBeanDataSource - Dúvida com estrutura da lista!

Pessoal, estou tendo alguns problemas com subreport. Possuo a seguinte estrutura:

uma equipe, possui muitos profissionais e um profissional, muitas atividades.

A impressão, deveria ser:

[quote]equipe
profissional - atividade1 atividade2 atividade3 …
profissional2 - atividade1 atividade2…
profissionalN - atividadeN

equipe2
profissional - atividade1 atividade2 atividade3 …
profissional2 - atividade1 atividade2…
profissionalN - atividadeN

equipe3
profissional - atividade1 atividade2 atividade3 …
profissional2 - atividade1 atividade2…
profissionalN - atividadeN[/quote]

como eu passaria a estrutura (List) para fazer isso? Considerando que estou usando sub-relatorio.

Eu tentei fazer algo como ± isso:

List datasource... for (Equipe equipe: equipes) { Map data = new HashMap(); data.put("EQUIPE", equpe.getName()); for (Profissional profissional: equipe.listaProfissionais()) { data.put("PROFISSIONAL", profissional.getName()); for (Atividade atividade: profissional.getAtividades()) { data.put("atividade"+i,atividade.getDescricao()); } } datasource.add(data); }

mas parece que não deu muito certo, pois da alguns problemas, tipo, as vezes a equipe vem null, e nunca passa de uma equipe… as vezes nem vem nada…

e no debug eu vejo que está lá!!!

enfim, gostaria de dicas de como fazer isso

:confused: