diff --git a/README.md b/README.md index 33b88fa..0a6849b 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,10 @@ classDiagram class Utilisateur { -id : int -name : String - -session : List<Session> + -sessions : List<Session> -email : String -password : String - -quizzs : String + -quizzs : List<Quizz> } class Session{ -id : int @@ -26,9 +26,10 @@ classDiagram -theme : String } class Quizz{ - -session: Session + -sessions: List<Session> -id : int - -utilisateur: Utilisateur + -createur : Utilisateur + -quizz : Quizz } class Reponse{ -id : int @@ -39,11 +40,11 @@ classDiagram -choix : ArrayList<String> } class ReponseCourte{ - -value : String } class Question{ -id : int - -reponse: Reponse + -enonce : String + -reponse : Reponse } ``` diff --git a/src/main/java/DAO/SessionDAO.java b/src/main/java/DAO/SessionDAO.java index 2db3ee6..cd19a0e 100644 --- a/src/main/java/DAO/SessionDAO.java +++ b/src/main/java/DAO/SessionDAO.java @@ -34,7 +34,7 @@ public class SessionDAO extends AbstractJpaDao { EntityTransaction t = em.getTransaction(); t.begin(); - q.setSession(s); + q.getSessions().add(s); s.getQuizzs().add(q); em.merge(s); t.commit(); diff --git a/src/main/java/DAO/UtilisateurDAO.java b/src/main/java/DAO/UtilisateurDAO.java index 59e616f..a72b933 100644 --- a/src/main/java/DAO/UtilisateurDAO.java +++ b/src/main/java/DAO/UtilisateurDAO.java @@ -28,7 +28,7 @@ public class UtilisateurDAO extends AbstractJpaDao { Utilisateur u = em.find(Utilisateur.class, userId); //FAUT AJOUTER OWNING SIDE ( Ici u --> s) - u.getSession().add(s); + u.getSessions().add(s); //Jsp il faut birectionnelle ou pas? s.getUtilisateurs().add(u); em.merge(u); diff --git a/src/main/java/jpa/JpaTest.java b/src/main/java/jpa/JpaTest.java index ef0b9fb..f0dbe76 100644 --- a/src/main/java/jpa/JpaTest.java +++ b/src/main/java/jpa/JpaTest.java @@ -117,12 +117,12 @@ public class JpaTest { cqSess.select(sessRoot).where(cb.equal(sessRoot.get("id"), sessionId)); Session s1 = manager.createQuery(cqSess).getSingleResult(); - List ls= u1.getSession(); + List ls= u1.getSessions(); ls.add(s1); - u1.setSession(ls); + u1.setSessions(ls); Quizz quizz1 = new Quizz(); - quizz1.setUtilisateur(u1); - quizz1.setSession(s1); + quizz1.setCreateur(u1); + quizz1.getSessions().add(s1); manager.persist(quizz1); manager.merge(u1); @@ -143,8 +143,8 @@ public class JpaTest { List quizzs = manager.createQuery(cq).getResultList(); for (Quizz q : quizzs) { - System.out.println("Quizz ID: " + q.getId() + ", User: " + q.getUtilisateur().getName() + - ", Session ID: " + q.getSession().getId()); + System.out.println("Quizz ID: " + q.getId() + ", User: " + q.getCreateur().getName() + + ", nb session: " + q.getSessions().size()); } } } diff --git a/src/main/java/metier/Question.java b/src/main/java/metier/Question.java index c57c269..4b56c19 100644 --- a/src/main/java/metier/Question.java +++ b/src/main/java/metier/Question.java @@ -15,7 +15,7 @@ public class Question implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; - private String question; + private String enonce; @OneToOne(cascade = CascadeType.ALL) @JoinColumn(name ="bonne_reponse", referencedColumnName = "id") diff --git a/src/main/java/metier/Quizz.java b/src/main/java/metier/Quizz.java index c22f89d..1601cf1 100644 --- a/src/main/java/metier/Quizz.java +++ b/src/main/java/metier/Quizz.java @@ -18,12 +18,12 @@ public class Quizz implements Serializable { @GeneratedValue private int id; - @ManyToOne - private Session session; + @ManyToMany + private List sessions = new ArrayList(); @ManyToOne @JoinColumn(name="id_utilisateur") - private Utilisateur utilisateur; + private Utilisateur createur; @OneToMany(mappedBy = "quizz", cascade = CascadeType.ALL, orphanRemoval = true) private List questions=new ArrayList(); diff --git a/src/main/java/metier/Session.java b/src/main/java/metier/Session.java index 2017c0a..f1c7caa 100644 --- a/src/main/java/metier/Session.java +++ b/src/main/java/metier/Session.java @@ -21,10 +21,10 @@ public class Session implements Serializable { @Column(unique=true) private int codePIN; - @OneToMany(mappedBy="session") + @ManyToMany(mappedBy="sessions") private List quizzs = new ArrayList<>(); - @ManyToMany(mappedBy = "session") + @ManyToMany(mappedBy = "sessions") private List utilisateurs = new ArrayList<>(); private String theme; } \ No newline at end of file diff --git a/src/main/java/metier/Utilisateur.java b/src/main/java/metier/Utilisateur.java index 243d9ce..2310927 100644 --- a/src/main/java/metier/Utilisateur.java +++ b/src/main/java/metier/Utilisateur.java @@ -26,8 +26,8 @@ public class Utilisateur implements Serializable { joinColumns = @JoinColumn(name="utilisateur_id"), inverseJoinColumns = @JoinColumn(name = "session_id") ) - private List session= new ArrayList<>();; + private List sessions= new ArrayList<>();; - @OneToMany(mappedBy = "utilisateur") + @OneToMany(mappedBy = "createur") private List quizzs; } \ No newline at end of file diff --git a/src/main/java/servlet/QuestionInfo.java b/src/main/java/servlet/QuestionInfo.java index 5d87f5a..1a2185c 100644 --- a/src/main/java/servlet/QuestionInfo.java +++ b/src/main/java/servlet/QuestionInfo.java @@ -42,7 +42,7 @@ public class QuestionInfo extends HttpServlet { return ; } Question question = new Question(); - question.setQuestion(ennonce); + question.setEnonce(ennonce); List listRep = Arrays.asList(reponse.split("\n")); @@ -82,7 +82,7 @@ public class QuestionInfo extends HttpServlet { resp.getWriter().println( "\n\n" + - "

Question \"" + question.getQuestion() + "\" creee

" + + "

Question \"" + question.getEnonce() + "\" creee

" + "" ); return ; diff --git a/src/main/java/servlet/QuizzInfo.java b/src/main/java/servlet/QuizzInfo.java index ec03f07..9ec984a 100644 --- a/src/main/java/servlet/QuizzInfo.java +++ b/src/main/java/servlet/QuizzInfo.java @@ -46,7 +46,7 @@ public class QuizzInfo extends HttpServlet { return ; } Quizz quizz = new Quizz(); - quizz.setUtilisateur(u_cree_quizz); + quizz.setCreateur(u_cree_quizz); //quizz.setSession(s_attached); quizzDAO.create(quizz); diff --git a/src/main/java/servlet/Show.java b/src/main/java/servlet/Show.java index 1de981e..f29d80d 100644 --- a/src/main/java/servlet/Show.java +++ b/src/main/java/servlet/Show.java @@ -72,13 +72,13 @@ public class Show extends HttpServlet { result += "
"; result += "quizz n°" + quizz.getId() + "
"; result += "
"; - result += "Admin" + quizz.getUtilisateur().getEmail() + " (id: " + quizz.getUtilisateur().getId() + ")
"; - result += "nb Question :" + quizz.getQuestions().size() +"
"; + result += "Createur : " + quizz.getCreateur().getEmail() + " (id: " + quizz.getCreateur().getId() + ")
"; + result += "nb Question : " + quizz.getQuestions().size() +"
"; for (Question question : quizz.getQuestions()) { result += "
"; - result += "Q" + question.getId() + " Ennoncé : "+ question.getQuestion() + "
"; + result += "Q" + question.getId() + " Ennoncé : "+ question.getEnonce() + "
"; result += "Choix de réponse :
";