Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 10 · Exercice de TD
Une migration de données
PostgreSQL et les migrations · niveau 2
Énoncé
La Librairie augmente de 10 % les prix du rayon Littérature, au centime le plus proche. L'écrire comme une migration, et vérifier les nouveaux prix.
Corrigé
-- Exercice 10.10 : +10 % sur le rayon Littérature, arrondi au centime.
update livre set prix = round(prix * 1.10, 2) where rayon = 'Littérature';
@Test
void lesPrixDeLitteratureOntAugmente() {
assertThat(jdbc.queryForList("select prix::text from livre where rayon = 'Littérature' order by isbn",
String.class)).containsExactly("9.35", "8.69");
}
8,50 × 1,10 = 9,35 et 7,90 × 1,10 = 8,69. Le calcul est fait en numeric, exact. Deux tests du chapitre, qui comptaient sur les anciens prix, ont dû être mis à jour dans le projet d'exercices : c'est normal, les données ont changé.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 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.