Para crear un subreporte solo tenemos que definir las dos clases Java y la clase principal debe contener un atributo de tipo private List<EntitySecundario> entitysecundario.
Usaremos los entitys
Facturas es el entity maestro y Detalles sera el entity para el subreporte.
Deseamos generar una vista de componentes como esta
con el subreport
Procedemos a crear las dos clases y generamos
Entity Factura
En la pestaña Sub Report creamos la clase detalles
Genera los reportes all, details, master, _subreport
Si buscamos en el proyecto web
Si lo ejecutamos
haciendo clic en Factura con Subreporte.
Nota:
Para un subreporte recuerde pasar la ruta del subreporte al parámetro "SUBREPORT_DIR" y el nombre del subreporte generado.