Primefaces lazydatamodel переопределение загрузки не работает

У меня проблема с перегрузкой загрузок простых лиц лазидатамоделем. Ошибка указывает на метод загрузки. Я использую Primefaces 5.0. Работа в Jboss Developer Studio 7.1

 private LazyDataModel<City> mdlCityList;
    @PostConstruct
        public void init() {
            try {
                this.mdlCityList = new LazyDataModel<City>() {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public List<City> load(int first, int pageSize,
                            String sortField, SortOrder sortOrder,
                            Map<String, String> filters) {
                        mdlCityList.setRowCount(cityFacade.count(filters));
                        return cityFacade.getResultList(first, pageSize, sortField,
                                sortOrder, filters);
                    }
                };
                mdlCityList.setRowCount(cityFacade
                        .count(new HashMap<String, String>()));
            } catch (Exception e) {
                System.out.println("Exception in CityListProducer " + e);
            }
        }

Как видите, я реализую @Override, но он все еще указывает на то, что:

Метод load(int, int, String, SortOrder, Map) типа new LazyDataModel(){} должен переопределить или реализовать метод супертипа

1 ответ

Решение

Метод переопределения теперь в PF 5 должен выглядеть

public List<Car> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,Object> filters)

вместо

public List<Car> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String,String> filters)

Map<String,Object> вместо Map<String,String> в вашем методе

Посмотрите пример http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml

Другие вопросы по тегам