change question and reponse to 1to1

This commit is contained in:
tuanvu
2025-09-19 11:43:09 +02:00
parent 1224e9469a
commit be7dc0f75b
3 changed files with 12 additions and 3 deletions

View File

@@ -6,7 +6,7 @@ classDiagram
Session "*" -- "1" Quizz Session "*" -- "1" Quizz
Quizz "1" -- "1..*" Question Quizz "1" -- "1..*" Question
Utilisateur "1" -- "*" Quizz Utilisateur "1" -- "*" Quizz
Question "1" -- "1..*" Reponse Question "1" -- "1" Reponse
Reponse <|-- ReponseCourte Reponse <|-- ReponseCourte
Reponse <|-- Choix Reponse <|-- Choix

View File

@@ -1,5 +1,7 @@
package DAO; package DAO;
import jakarta.persistence.EntityTransaction;
import jakarta.persistence.Query;
import metier.Utilisateur; import metier.Utilisateur;
public class UtilisateurDAO extends GenericDAOImpl<Integer, Utilisateur>{ public class UtilisateurDAO extends GenericDAOImpl<Integer, Utilisateur>{
@@ -8,5 +10,13 @@ public class UtilisateurDAO extends GenericDAOImpl<Integer, Utilisateur>{
this.setClass(Utilisateur.class); this.setClass(Utilisateur.class);
} }
public int findByEmail(String email){
EntityTransaction t=em.getTransaction();
t.begin();
Query query=em.createQuery("select u from Utilisateur u where u.email=:email");
query.setParameter("email",email);
Utilisateur u=(Utilisateur)query.getSingleResult();
t.commit();
return u.getId();
}
} }

View File

@@ -9,7 +9,6 @@ import java.util.List;
public class Utilisateur implements Serializable { public class Utilisateur implements Serializable {
private int id; private int id;
private String name; private String name;
private List<Session> session; private List<Session> session;
private String email; private String email;