Necesitamos crear un subreporte para manejarlo, si no fuese un List<> lo manejamos de manera diferente como se indica en el manual de jmoordbreport.
En el reporte
En el subreporte colocamos Rol
y dar clic en en Generador de reportes,
Observe la notificación del reporte se han creado nuevos reportes:
all
details
rol_subreport
usuario_master
Observamos la lista de reportes
En el init() de UsuarioController.java agregamos para indicar el nombre de la empresa
parameters.put("P_EMPRESA","MI EMPRESA");
Ejecutamos el reporte
dar clic en el botón imprimir
Podemos ver que no se muestran los Roles ya que es un List<Rol> y estamos invocando el reporte all.jasper, ahora cambiaremos para invocar el reporte master con el subreporte.