Catalogue · articles
Les articles sont dans un service Spring Boot.
Il faut tous les lire par son API.
Spring Boot 3.4, 130 articles
Le problème
L'API rend une Slice.
- Pas de comptage sur une grosse table.
- Seulement: y a-t-il une page suivante?
Ce qui n'est pas modifié
Le service reste tel quel.
- Son API, en lecture.
- Aucun module, aucun réglage.
Ce qu'il a fallu écrire
pagination: { kind: spring-slice }Une ligne.
- Le hub s'arrête sur $.last.
- Un connecteur de 21 lignes.
Le plafond de Spring
5000 demandés, 2000 servis.
- Spring coupe la page sans le dire.
- La lecture s'arrête sur $.last: 130 sur 130.
Le piège
Une suppression décale les pages.
- ART-0001 supprimé pendant la lecture.
- ART-0051 n'est sur aucune page.
La limite
Une Slice ne peut pas le voir.
- Elle ne donne aucun total.
- Le run dit Completed, avec un article en moins.
La même suppression sur la Page
Le total bouge: la liste est relue.
- spring-page vérifie totalElements (#1796).
- Les 128 restants sont tous là.