vaadin-grid: фильтр ячеек сущностей - PullRequest
0 голосов
/ 03 октября 2018

У меня есть сетка vaadin8 и аддон vaadin-grid-util (2.1.1), фильтры отлично работают со строками, датами, логическими значениями, int, но не работают со столбцами, когда это сущность или набор сущностей.

пример:

class Parent {
...
@ManyToMany{...}
private Set<Child> children = new HashSet<Child>(0);
//getters, setters
}

class Child {
...
@ManyToMany(mappedBy = "children")
private Set<Parent> parent = new Parent<>();
//getters, setters
}

В View all is standart

private final Grid<Parent> table = new Grid<Parent>(Parent.class);
private GridCellFilter<Parent> filters;
private buildGrid{
//1st example of implementation returns java.lang.ClassCastException: org.hibernate.collection.internal.PersistentSet cannot be cast to java.lang.String
//filters.setTextFilter("children", true, false);

//2nd example implementation doesn't filter rows, it hides all rows by selecting combobox
filters.setComboBoxFilter("children", Child.class, ((MyUI) MyUI.getCurrent()).childService.getItemList());
}

Мой вопрос: как реализовать фильтрацию для ячеек с сущностями или наборами сущностей?

...