显示列表的值?

时间:2014-08-20 19:17:58

标签: java jasper-reports

我有两个带有List和@ManyToMany注释的bean。现在我创建了一个 JasperReports 的报告,我想显示列表的值 在我的详细信息频段中添加了一个组件列表后,我在报告中创建了字段,当我尝试显示时,报告不起作用。

我在这里尝试

@Entity
public class Conta

   @Id @GeneratedValue
   private Long id;

   @ManyToMany
   private List<PlanoDeConta> plano;


@Entity
public class PlanoDeConta{

   @Id @GeneratedValue
   private Long id;

   @NotNull @Column(unique=true)   
   private String planoConta;

   @ManyToMany(mappedBy="plano");
   private List<Conta> conta;
}

JasperReports 的报告中,我正在尝试显示值字段类型列表,例如:plano.PlanoConta但不起作用。我也在组件列表上尝试了显示值。

我想要显示planoConta值。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我在那种情况下所做的是制作一个子报告,然后把它放在一个组合带中,然后在子报告的属性中,或许应该制作

connection type = datasource by expression. 

然后制作

the datasource expression = new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{plano}).

然后在我的子报告中,我会有字段:Id,planaConta等。

如果您有任何疑问,请询问。