首页 文章

显示列表的值?

提问于
浏览
0

我有两个带有List和@ManyToMany注释的bean . 现在我创建了一个JasperReports的报告,我想显示列表的值 .
我在报告中创建了Field,在我的Detail Band中添加了一个Component List,当我尝试显示时,报告不起作用 .

我在这里尝试

@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 's report I' m尝试显示值字段类型列表,例如: plano.PlanoConta 但不起作用 . 我也试过了组件列表中的显示值 .

我想要显示 planoConta 值 .

我该怎么做?

1 回答

  • 1

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

    connection type = datasource by expression.
    

    然后做

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

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

    如果你有问题,就问吧 .

相关问题