Jasper Reports. Datos al vuelo

A veces necesitamos generar un reporte sin leer consultas SQL de la base de datos o JPA.
Jasper nos facilita esto trabajando con objetos en memoria.

Una solución para esto es utilizar el objeto JRBeanCollectionDataSource.

Al construir este objeto podemos pasarle una colección.

JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(MiColleccion);

Y como hacemos en iReport o el XML ? Simplemente ubicamos un Field con el atributo del objeto perteneciente a la lista o colección que queremos mostrar:


$F{MiAtributo}

Anuncios