[quote=rafadeaguiar]Rodrigo,
é bem simples cara, no ireport cria os fields com os mesmos nomes dos teus atributos do objeto pai,
aí o field que irá receber a lista, tu deixa ele do tipo Collection.
Para percorer a próxima lista, tu podes criar um sub-relatório, e passar o field que tem a lista para ele como
um dataSource. Por exemplo, após criado o sub-relatório, tu clica em connection type, marca a opção use a dataSource expression,
depois clica em Data Source expression e adiciona a seguinte expressão:
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{FIELD_CRIADO_LISTA})
Depois no sub-relatório tu irás criar os fields com os nomes dos atributos do objeto da lista que tu passou.
E assim tu fará para as demais listas.
Abraço.[/quote]
Pessoal, consegui fazer o relatório…
Exatamente seguindo os passos que o rafadeaguiar colocou em uma das respostas que me foram dadas, ou seja:
Fiz um relatório principal com um subrelatorio dentro
Criei três fields no relatório principal, dois campos do tipo String e um do tipo Collection, o qual é utilizado como “fonte de dados” para o subrelatorio
No subrelatorio criado dentro do relatorio principal, fiz a seguinte configuração:
Connection type: Use a dataSource expression
Data Source Expression: new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{minhaColecao})
No subrelatorio, declarei normalmente os campos do segundo objeto.
Espero ter ajudado!
Agradeço a ajuda de todos!
Obrigado rafadeaguiar, valeu mesmo!