diff --git a/src/main/java/DAO/QuizzDAO.java b/src/main/java/DAO/QuizzDAO.java index 562b147..779586d 100644 --- a/src/main/java/DAO/QuizzDAO.java +++ b/src/main/java/DAO/QuizzDAO.java @@ -1,5 +1,6 @@ package DAO; +import jakarta.persistence.EntityTransaction; import metier.Quizz; public class QuizzDAO extends GenericDAOImpl{ @@ -7,4 +8,11 @@ public class QuizzDAO extends GenericDAOImpl{ super(); this.setClass(Quizz.class); } + + public void deleteAllQuiz(){ + EntityTransaction et= em.getTransaction(); + et.begin(); + em.createQuery("delete from Quizz").executeUpdate(); + et.commit(); + } } diff --git a/src/main/java/DAO/SessionDAO.java b/src/main/java/DAO/SessionDAO.java index c5b5d70..a7bb970 100644 --- a/src/main/java/DAO/SessionDAO.java +++ b/src/main/java/DAO/SessionDAO.java @@ -1,12 +1,29 @@ package DAO; +import jakarta.persistence.EntityTransaction; +import jakarta.persistence.Query; import metier.Session; +import java.util.List; + public class SessionDAO extends GenericDAOImpl { public SessionDAO() { super(); this.setClass(Session.class); } + public List findByTheme(String theme){ + EntityTransaction t=em.getTransaction(); + t.begin(); + Query query=em.createQuery("select s from Session s where s.theme=:theme"); + query.setParameter("theme",theme); + List sessions=query.getResultList(); + t.commit(); + if(sessions.size()>0){ + return sessions; + }else{ + return null; + } + } } diff --git a/src/main/java/metier/Session.java b/src/main/java/metier/Session.java index e563bec..79e7a92 100644 --- a/src/main/java/metier/Session.java +++ b/src/main/java/metier/Session.java @@ -10,6 +10,7 @@ public class Session implements Serializable { private int codePIN; private ArrayList quizzs; private ArrayList utilisateurs; + private String theme; public Session(){ } @@ -41,4 +42,12 @@ public class Session implements Serializable { public ArrayList getUtilisateurs() { return this.utilisateurs; } + + private String getTheme(){ + return this.theme; + } + + private void setTheme(String theme){ + this.theme = theme; + } } \ No newline at end of file