Yes, you can use a subreport for that. You'll have to create a subreport, and give a subreport expression to the subreport element in your main report like : new JRBeanCollectionDataSource($P{dataSource}) (with dataSource of type Collection, List, Arraylist...) Your subreport will have a REPORT_DATA_SOURCE, and will iterate on the fields you tell him to. Like lucian said, map a field with _THIS (I didn't know that, very interesting ! :)), and use it in the detail band... Regards, Morgan