Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 5 · Exercice de TD
Une page du catalogue
Les données en base avec JPA et Spring Data · niveau 2
Énoncé
Écrire, dans un service, une méthode page(numero, taille) qui renvoie, pour le catalogue trié par titre, le record
public record PageCatalogue(List<String> titres, int numero, int totalPages, long total) { }
Que renvoie page(1, 4) ?
Corrigé
// Exercice 5.4 : une page du catalogue, par ordre alphabétique
public PageCatalogue page(int numero, int taille) {
Page<Livre> page = depot.findAll(PageRequest.of(numero, taille, Sort.by("titre")));
return new PageCatalogue(page.map(Livre::getTitre).getContent(),
page.getNumber(), page.getTotalPages(), page.getTotalElements());
}
page.map(…) transforme le contenu en gardant les informations de pagination. Par ordre alphabétique, les titres sont Analyse MPSI, Introduction à l'algorithmique, L'Étranger, Le Petit Prince, Physique générale, Programmation Java : la page 1 de taille 4 (la seconde) contient les deux derniers, sur 2 pages et 6 livres au total.
100 % gratuit
La suite du chapitre est sur Adloun
- 9 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.