2009-05-06 3 views
2

좋아요, iReport를 설치하고 실행 중이므로 이제 HQL 쿼리를 실행할 수 있습니다. 그러면 개체를 다시 가져 와서 보고서 속성의 필드 섹션에 넣을 수 있습니다.iReport and Hibernate ...

실제로 모든 데이터를 평평하게 처리해야만 내 실제 개체 값이 아닌 실제 데이터 값 중 하나만 "수준"을 반환 할 수 있습니까? 차라리 객체를 반환하고 toString()을 보고서에 표시하거나 HQL이 너무 복잡하여 나를 뒤적 거리는 것처럼 보입니다.

답변

2

개체를 사용할 수 있다고 생각합니다. 예를 들어, 필드 아버지가있는 경우 "father.getFather(). getFather(). getName()"을 사용하여 현재 행의 할아버지 이름을 가져올 수 있습니다. 주의해야 할 한 가지는 로딩 유형입니다. EAGER (LAZY가 아님) 여야합니다. 그렇지 않으면 데이터가 apropriettaly로로드되지 않습니다.

편집 :

<textFieldExpression class="java.lang.String"><![CDATA[$P{samples}.size() < 2 ? "" : ((br.com.laboroil.report.bean.Sample) $P{samples}.get(1)).getCode()]]></textFieldExpression> 
+0

하지만 난 아직도 내가 대한 getName 할 수 없기 때문에이 내의 getName()가, 실제 이름을 얻을 것을 필요 여호수아, 우리는 우리가 TextField 안에 원하는 자바 코드를 넣을 수 있습니다() iReport에서, 나는 그것을 hql 쿼리에서해야한다. 내 데이터가 내 개체에 몹시 묻혀 있습니다 ... –

+0

하지만 getName()을 수행 할 수 있습니다. –