diff --git a/src/main/java/fr/istic/taa/jaxrs/DAO/QuizzDAO.java b/src/main/java/fr/istic/taa/jaxrs/DAO/QuizzDAO.java index 76887c4..8fc5618 100644 --- a/src/main/java/fr/istic/taa/jaxrs/DAO/QuizzDAO.java +++ b/src/main/java/fr/istic/taa/jaxrs/DAO/QuizzDAO.java @@ -10,14 +10,14 @@ public class QuizzDAO extends AbstractJpaDao { this.setClass(Quizz.class); } - public void deleteAllQustion(int quizzId) { + public void deleteAllQuestion(int quizzId) { EntityTransaction t = em.getTransaction(); try { if (!t.isActive()) t.begin(); Quizz quizz = em.find(Quizz.class, quizzId); if (quizz != null) { quizz.getQuestions().clear(); - em.merge(quizz); // ✅ merge instead of persist + em.merge(quizz); } t.commit(); } catch (Exception e) { diff --git a/src/main/java/fr/istic/taa/jaxrs/DAO/UtilisateurDAO.java b/src/main/java/fr/istic/taa/jaxrs/DAO/UtilisateurDAO.java index e884467..c8a5ca7 100644 --- a/src/main/java/fr/istic/taa/jaxrs/DAO/UtilisateurDAO.java +++ b/src/main/java/fr/istic/taa/jaxrs/DAO/UtilisateurDAO.java @@ -31,7 +31,7 @@ public class UtilisateurDAO extends AbstractJpaDao { if (s == null || u == null) { throw new IllegalArgumentException("User or session not found"); } - if (!u.getSession().contains(s)) { + if (!u.getSessions().contains(s)) { u.getSessions().add(s); em.merge(u); } diff --git a/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java b/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java index 5e6acd5..81a23d5 100644 --- a/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java +++ b/src/main/java/fr/istic/taa/jaxrs/rest/QuizzResource.java @@ -152,7 +152,7 @@ public class QuizzResource { if (quizz == null) { return Response.status(Response.Status.NOT_FOUND).build(); } - quizzDAO.deleteAllQustion(quizzId); + quizzDAO.deleteAllQuestion(quizzId); quizzDAO.update(quizz); return Response.status(Response.Status.OK).build(); }