我有两个带有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
值。
如何做到这一点?
答案 0 :(得分:1)
我在那种情况下所做的是制作一个子报告,然后把它放在一个组合带中,然后在子报告的属性中,或许应该制作
connection type = datasource by expression.
然后制作
the datasource expression = new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{plano}).
然后在我的子报告中,我会有字段:Id,planaConta等。
如果您有任何疑问,请询问。