2017-05-07 110 views
0

我有一个OneToMany关系的两个类: Lager和供应商。DynamicJasper和OneToMany

所以当我有对象的列表,我也有对象和标准的Java我可以访问对象的字段。

当我做到这一点

AbstractColumn columnName = ColumnBuilder.getNew() 
       .setColumnProperty("name", String.class.getName()) 
       .setTitle("Name").setWidth(85) 
       .build(); 

我得到一个好的结果,但是当我做

AbstractColumn sellerColumn = ColumnBuilder.getNew() 
       .setColumnProperty("seller" ,Seller.class.getName()) 
       .setTitle("seller").setWidth(85).build(); 

我只是得到我的卖方对象的toString方法,所以我的问题是如何访问现场卖家当我创造我列DynamicJasper的

example

,所以我现在又增加一个图片,以更好地

@OneToMany(mappedBy ="seller", cascade = CascadeType.REMOVE,fetch=FetchType.LAZY) 
public List<Lager> getLager() { 
    return lager; 
} 

    @ManyToOne(fetch=FetchType.EAGER) 
@JoinColumn(name = "seller_id") 
public Seller getSeller() { 
    return seller.get(); 
} 

这是这两个对象之间的关系,我怎么能只显示我的卖家对象的名称,而不是整个toString方法。

在我找到了一种方法结束
+0

任何想法,即时通讯相当绝望,我检查了所有的例子,并没有找到关于如何解决这个问题的指导 – ImRaphael

回答

0

好吧,我改变了以下方法:

AbstractColumn sellerColumn = ColumnBuilder.getNew() 
      .setColumnProperty("seller" ,Seller.class.getName()) 
      .setTitle("seller").setWidth(85).build(); 

AbstractColumn sellerColumn = ColumnBuilder.getNew() 
      .setColumnProperty("seller.seller_name" ,Seller.class.getName()) 
      .setTitle("seller").setWidth(85).build(); 

后一切正常,问题是,我没有尝试这一点,但对于一些原因是我的页面没有正确加载,当我做了清理工作并且构建起来工作完美无缺。

只是需要注意的是seller.seller_name是:

seller = my pojo class 

seller_name 

=我场有getter和setter。