Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →