Ressource

1. Télécharger et lancer le projet

Lancer l’image docker présente dans le Dockerfile : docker compose up

2. Consigne

Objectif

Après avoir étudier le cycle de vie dans le TD précédent, regardons la notion de cache L1

public static void initializeData() {
      EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpa-cycledevie-cache");
      EntityManager em = emf.createEntityManager();
      
      Course newCourse = new Course("Java JPA", 30, "Introduction à JPA");
      Course newCourseDP = new Course("Design Pattern", 60, "Trop cool les DP");
      Course newCourseLinux = new Course("Linux", 40, "Découverte shell");
 
      em.getTransaction().begin();
      em.persist(newCourse);
      em.persist(newCourseDP);
      em.persist(newCourseLinux);
 
      if(true) {
        while(true) {
          }
      }
      
      
      em.getTransaction().commit();
 
      em.close();
      emf.close();
 
      System.out.println("Course inserted successfully: " + newCourse.getName());
}

Si nous nous rendons en BDD et exécutons le code suivant SELECT * FROM Course quel va être le résultat ?

  • En vous appuyant sur l’article en ressource expliqué le résultat

Complément

En supprimant la boucle, l’id ne commence pas à 1, pourquoi ?