iReport и Hibernate ... - PullRequest
2 голосов
/ 06 мая 2009

Хорошо, у меня запущен iReport, и теперь я могу запускать в нем запросы HQL, и он будет извлекать объекты и помещать их в раздел «Поля» инспектора отчетов.

Действительно ли мне нужно сгладить все мои запросы, чтобы я возвращал только один «уровень» фактических значений данных, а не объекты-сущности? Я бы предпочел просто вернуть объекты и отобразить их toString () в отчете, иначе HQL кажется настолько сложным, что это вводит меня в заблуждение.

1 Ответ

2 голосов
/ 06 мая 2009

Я думаю, вы могли бы использовать объекты. Например, если у вас есть поле папа, вы можете использовать «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>
...