2017-05-07 92 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。