Cómo obtener el valor de JavaBean complejo

tengo un.jrxml archivo y me gustaría pasarle algunos parámetros del código. Yo tengo unOrder clase que tiene campos comodouble price, int quantity yProduct product. La situación es simple, cuando necesito pasar precio o cantidad, simplemente hago algo como esto:

<textFieldExpression class = "java.lang.Integer">
   <![CDATA[$F{quantity}]]>
</textFieldExpression>

El problema aparece cuando intento pasarproduct.getName(). Intenté algo como:

<textFieldExpression class = "java.lang.String">
   <![CDATA[$F{product}.getName()]]>
</textFieldExpression>

y muchos otros pero sigo recibiendo errores:net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. Field not found : product

¿Tienes alguna idea de cómo resolver este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta