I think that what you want to do is not used the Hibernate object as the field in your JRXML. Instead, try using the member variables from your object as the fields. For example, if you have a bean that has properties a, b, and c, you would want your JRXML to contain fields named a, b, and c. That way, I understand it to be working, JasperReports will call the getter method of each field listed in the JRXML on whatever the data source you pass into it is. In your code, instead of putting in Code:<field name="fMast" class="ch.bergauer.rcp.ncset.ds.genbeans.CustMast"/> You should put in a field for each part of the CustMast object that you wish to access. For example: Code:[code]<field name="nr" class="java.lang.Integer" /> Then reference these fields directly in the rest of your JRXML like: Code:[code]<textFieldExpression class="java.lang.Integer">$F{nr}</textFieldExpression>