helfen würde, wenn Sie eine Spring Data PagingAndSortingRepository sprechen werden über Sie die Standardseitengröße unter Verwendung des @PageableDefault
auf einem Controller-Methode wie folgt einstellen:
public String listClients(@ModelAttribute FilterForm form, Model model, WebRequest request, @PageableDefault(sort = { "surname",
"forename", "address.town" }, value = 50) Pageable pageable) {
}
Oder Sie können konfigurieren ein globaler Standard, der Folgendes in Ihrer Spring-Konfiguration verwendet, wie unten in der XML- und Java-Konfiguration gezeigt.
Beachten Sie, dass neuere Versionen von Spring Data nullseitige Seitenindizierung verwenden, während ältere Versionen 1 für die erste Seite verwendeten. Wenn Ihre UI-Paging-Bibliothek 1 als erste Seite erwartet, dann können Sie die oneIndexedParameters Eigenschaft auf true gesetzt:
http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/web/PageableHandlerMethodArgumentResolver.html#setOneIndexedParameters-boolean-
public void setFallbackPageable (Pageable fallbackPageable)
die Pageable Konfiguriert verwendet werden als Fallback für den Fall, dass kein PageableDefault oder PageableDefaults (Letzteres wird nur im Legacy-Modus unterstützt) kann gefunden werden, um den zu lösenden Methodenparameter. Wenn Sie dies auf null setzen, müssen Sie sich bewusst sein, dass Ihre Controller-Methoden in null-übergeben werden. Case nein In der Anforderung können umsetzbare Daten gefunden werden. Beachten Sie, dass Sie in diesem Fall anfordern müssen, um die Seite und den Größenparameter mit den Anforderungen zu liefern, da für die Parameter kein Standardwert verfügbar ist.
Parameter: fallbackPageable - die Auslagerungsdatei, die als allgemeiner Fallback verwendet werden soll.
In XML sieht dies wie folgt aus dann:
<mvc:annotation-driven>
<mvc:argument-resolvers>
<bean class="org.springframework.data.web.PageableHandlerMethodArgumentResolver">
<property name="oneIndexedParameters" value="true"/>
<property name="fallbackPageable">
<bean class="org.springframework.data.domain.PageRequest">
<constructor-arg name="page" value="1" />
<constructor-arg name="size" value="10" />
</bean>
</property>
</bean>
</mvc:argument-resolvers>
</mvc:annotation-driven>
In Java Config dies die unten wie folgt aussieht:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
resolver.setOneIndexedParameters(true);
resolver.setFallbackPageable(new PageRequest(1, 20);
argumentResolvers.add(resolver);
super.addArgumentResolvers(argumentResolvers);
}
}
Ich bin nicht mit PagingAndSortingRepository in JPA vertraut. Wenn dies eine Spring Data-Frage ist, geben Sie bitte an, dass dies der Fall ist. –