- 10 heures
- Difficile
Ce cours est visible gratuitement en ligne.
course.header.alt.is_video
course.header.alt.is_certifying
J'ai tout compris !Mis à jour le 20/12/2021
Créer, modifier et supprimer des données avec Spring Data MongoDB
Compétences évaluées
- Créer, modifier et supprimer des données avec Spring Data MongoDB
Question 1
Clonez le repository disponible à l’URL suivante (branche quizP3) et dans la méthode run() de la classe QuizApplication :
- Insérez un nouveau document Course.
- Exécutez la ligne suivante dans la méthode run de la classe QuizApplication :
logger.info("Count is " + courseRepository.count());
Quelle trace obtenez-vous ?
com.openclassrooms.quiz.QuizApplication : Count is 10
com.openclassrooms.quiz.QuizApplication : Count is 3
com.openclassrooms.quiz.QuizApplication : Count is 200
com.openclassrooms.quiz.QuizApplication : Count is 2
Question 2
Vous souhaitez ajouter un lot de nouveaux documents. Quel code utilisez-vous ?
@Override public void run(String... args) throws Exception { Course course1 = new Course("Spring Web", "Building web application with Spring.") courseRepository.insert(course1); Course course2 = new Course("Spring Test", "Testing you application with Spring."); courseRepository.insert(course2); Course course3 = new Course("Spring Bath", "Manage jobs and tasks."); courseRepository.insert(course3); }
@Override public void run(String... args) throws Exception { Course course1 = new Course("Spring Web", "Building web application with Spring."); Course course2 = new Course("Spring Test", "Testing you application with Spring."); Course course3 = new Course("Spring Bath", "Manage jobs and tasks."); courseRepository.insert(List.of(course1, course2, course3)); }
@Override public void run(String... args) throws Exception { List<Course> courses = courseRepository.findAll(); courses.stream().forEach((course) -> courseRepository.insert(courses)); }
Aucun des 3 codes précédents, la méthode insert n’est pas valide, il faut obligatoirement utiliser la méthode save() pour un traitement par lot.
Question 3
Dans la méthode run() de la classe QuizApplication, écrivez le code suivant :
Course course1 = new Course("Spring Security", "Building a secured application with Spring."); courseRepository.insert(course1);
Après avoir exécuté l’application, quel résultat obtenez-vous dans la console ?
Uniquement les traces de démarrage de l’application.
Aucun résultat, la console reste vierge.
L’application ne s’exécute pas à cause d’une erreur de compilation au niveau de la classe Course.java ligne 7.
Une erreur à l’exécution dont la trace contient “Caused by: com.mongodb.MongoWriteException: E11000 duplicate key error collection: quiz.course index: name dup key: { : "Spring Security" }”.
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel