Ressource
1. Télécharger et lancer le projet
- Lancer Docker Desktop
- Télécharger et importer le projet Maven dans Eclipse
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 ?