primefaces lazy loading ist nicht implementiert
Bin ich immer "java.lang.UnsupportedOperationException: Lazy loading ist nicht implementiert." - Fehler. Wenn ich degub das Projekt, lazyModel Konstruktor funktioniert, aber load-Methode wird nicht ausgeführt.
meine xhtml-Seite;
<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">
mein controller;
private LazyDataModel<Envelope> lazyEnvelopeDataModel;
public void init(){
...
lazyEnvelopeDataModel = new LazyEnvelopeDataModel(genericService,envelope);
}
meine faul-Daten-Modell;
@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;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es 2
load
Methoden inLazyDataModel
:Dies ist, wo der Fehler ausgelöst wird. Sie sind mit multisort, so sollten Sie überschreiben die zweite.