I'm new to Jasper Reports and am trying to understand the best approach for populating a report. This report is being mapped from a legacy 33 page paper form where all the form inputs have been mapped to a wrapper java object, let's call the java object AlargeBean. That large bean object has a few immediate fields, all String's, a bean object field (which is itself comprised of simple Strings), and an array of another bean object which has simple Strings, and its own array of beans. Is there an advised approach to passing in that large populated object, AlargeBean, to the Jasper report and populating the report with it? Thanks for your pointers.