【发布时间】:2014-02-27 12:03:19
【问题描述】:
我将 jasperReports 与 dynamicReports 一起使用,并且我想构建一个交叉表报告。到目前为止,我已经发现当我将数字列添加到 rowGroups 或 columnGroups 时会发生此错误。这就是我得到的,我不知道为什么,也不知道如何解决这个问题。
错误是:
The bucket expression values are not comparable and no comparator specified
我的代码是:
CrosstabValues crosstabValues = report.getCrosstab().getCrosstabValues();
Collection<CrosstabRowGroupBuilder> rowGroup = generateRowGroup(crosstabValues);
Collection<CrosstabColumnGroupBuilder> columnGroup = generateColumnGroup(crosstabValues);
Collection<CrosstabMeasureBuilder> measures = generateMeasures(crosstabValues);
CrosstabBuilder crosstab = ctab.crosstab();
for(CrosstabRowGroupBuilder row : rowGroup)
crosstab.addRowGroup(row);
for(CrosstabColumnGroupBuilder columnGroupBuilder : columnGroup)
crosstab.addColumnGroup(columnGroupBuilder);
for(CrosstabMeasureBuilder measure : measures)
crosstab.addMeasure(measure);
crosstab.headerCell(cmp.text(crosstabValues.getHeader())
.setStyle(getCrosstabHeaderCellStyle(report.getTemplate().getReportTemplateValues())));
【问题讨论】:
-
请显示一些代码;虽然有些人可以猜测会发生什么,但没有上下文就无法给出适当的答案
-
好的我会这样做,但代码会令人困惑并且没有帮助
-
@user2304200
so far I have figured out that this error happens- 什么错误? -
@AlexK 下一行是错误兄弟:
-
桶表达式值不可比较且未指定比较器
标签: java jasper-reports dynamic-reports