Olá gente,
Trabalhando durante o carnaval, me deparei com uma dúvida.
Recentemente escolhi trabalhar com o IReports e JasperReports 4.0.1 para criar os relatórios da minha aplicação MRP II.
Uma vez escolhida a plataforma, optei por trabalhar com coleção de Bean já que posso trabalhar com todo o meu pattern de persistência em Hibernate.
Ótimo funciona que é uma beleza, porém surgiu algumas dúvidas:
Eu tenho que trabalhar paginando os registros que são apresentados em minhas dataTable, para não gerar listas gigantescas de objetos.
Criteria c = session.createCriteria(persistentClass);
c.setFirstResult(primeiro);
c.setMaxResults(quantidade);
return c.list();
Da mesma forma, que essas listas de objetos devem ser tratadas para apresentação em dataTable, não deve-se paginar as listas de objetos para geração de relatórios?
Como o JasperReports consome essas listas em um JRBeanCollectionDataSource?
Caso o JasperReports não destrua cada elemento da lista após o envio dele para o relatórios, deveriamos criar uma implementação Produtor-Consumidor? E existe alguma pattern para isso?
Desde já eu agradeço o interesse dos usuários do GUJ.
Abraços e bom carnaval,
Titvs