Hi everyone, I have just started using JasperReports and I am having some issues accessing certain fields from my data source. Basically i have 2 classes as a Datasource, Company and Person. Person is a very simple class with few fields, Company is also quite simple but it contains an ArrayList<Person> containing a list of Person class objects. My factory class creates 15 instances of the Person class, adds 5 them to 1 ArrayList and there is 3 ArrayLists in total. 3 Company objects are then initiated with the 3 created ArrayLists. Factory class then adds the 3 instances of the Company class into another ArrayList which is passed to JasperReports. So basically its a nested ArrayList that is getting passed. In jasper reports I have setup datasource properly (at least the test says so) and I am able to see all the fields when I edit the query. I can access information from company fields but not from the Person field. This is the guide I followed but a lot of options have changed since then http://knol.google.com/k/jasper-reports-working-with-beans-and-sub-report#Specify_the_Data_Source_for_the_Sub_Report Does anyone know why this might be happening and how do I go about fixing it? Thanks in advance.