DynamicJasper и OneToMany

У меня есть два класса, которые находятся в отношениях OneToMany: Lager и поставщик.

поэтому, когда у меня есть список объектов, у меня также есть объект, и со стандартной 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

пример

поэтому я добавил картинку, чтобы лучше

 @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.


person ImRaphael    schedule 07.05.2017    source источник
comment
Любые идеи, я в отчаянии, я проверил все примеры и не нашел руководства о том, как решить эту проблему.   -  person ImRaphael    schedule 08.05.2017


Ответы (1)


Ну, в конце концов, я нашел способ, я изменил следующий метод:

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

to

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

после этого все заработало, дело в том, что я пробовал это, но по какой-то причине моя страница не загружалась должным образом, когда я очистил и собрал ее, она работала безупречно.

просто обратите внимание, что продавец.seller_name:

seller = my pojo class 

а также

seller_name 

= мое поле, в котором есть геттеры и сеттеры.

person ImRaphael    schedule 09.05.2017