Я думаю, вы могли бы использовать объекты. Например, если у вас есть поле папа, вы можете использовать «Father.getFather (). GetFather (). GetName ()», чтобы получить имя деда текущей строки. Одна вещь, чтобы заботиться, является типом загрузки. Это должен быть EAGER (не LAZY), иначе данные не будут загружены соответствующим образом.
EDIT:
Джошуа, мы можем поместить любой текст Java, который мы хотим внутри textField:
<textFieldExpression class="java.lang.String"><![CDATA[$P{samples}.size() < 2 ? "" : ((br.com.laboroil.report.bean.Sample) $P{samples}.get(1)).getCode()]]></textFieldExpression>