【问题标题】:iReport and Hibernate...iReport 和休眠...
【发布时间】:2009-05-06 17:40:21
【问题描述】:

好的,我已经启动并运行了 iReport,现在我可以在其中运行 HQL 查询,它会取回对象,并将它们放入报告检查器的字段部分。

我真的需要展平所有查询,以便只返回一个“级别”的实际数据值,而不是我的实体对象吗?我宁愿只返回对象并将它们的 toString() 显示在报告上,否则 HQL 似乎太复杂以至于难倒我。

【问题讨论】:

    标签: hibernate hql ireport


    【解决方案1】:

    我认为你可以使用这些对象。例如,如果您有一个字段父亲,您可以使用“father.getFather().getFather().getName()”来获取当前行的祖父的名字。需要注意的一件事是加载类型。它必须是 EAGER(而不是 LAZY),否则数据不会被适当地加载。

    编辑: Joshua,我们可以将任何我们想要的 java 代码放在 textField 中:

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

    【讨论】:

    • 但是我仍然需要那里的 getName() 来获取实际名称,因为我不能在 iReport 中执行 getName(),我必须在 hql 查询中执行。我的数据深埋在我的对象中......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多