I get "java.lang.UnsupportedOperationException: lazy loading is not implemented." error. When I degrade the project, the lazyModel constructor works, but the loading method fails.
my xhtml page;
<p:dataTable id="envelopelistid" var="envelope" value="#{incomingEnvelopeListController.lazyEnvelopeDataModel}" selection="#{incomingEnvelopeListController.selectedEnvelope}" selectionMode="single" rowKey="#{envelope.instanceIdentifier}" sortMode="multiple" lazy="true" style="min-height: 300px" paginator="true" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" rowsPerPageTemplate="5,10,15" rows="10">
my controller;
private LazyDataModel<Envelope> lazyEnvelopeDataModel; public void init(){ ... lazyEnvelopeDataModel = new LazyEnvelopeDataModel(genericService,envelope); }
my lazy data model;
@Override public List<Envelope> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) { if (sortField == null) { sortField = "identificationId"; } datasource = genericService.getByTemplate(envelopeModel, first, pageSize, new Order(sortField, Order.convertSortOrder(sortOrder.toString()))); setRowCount((int) genericService.getCountByTemplate(envelopeModel)); return datasource; }
source share