remove findbyid because super()

test quizz works for now
This commit is contained in:
Vu Tuan Minh
2025-09-26 02:11:36 +02:00
parent 4cb77f6158
commit 8abcff6dde
6 changed files with 25 additions and 31 deletions

View File

@@ -23,32 +23,15 @@ public class UtilisateurDAO extends GenericDAOImpl<Integer, Utilisateur>{
return u;
}
public Utilisateur findById(Integer id){
EntityTransaction t=em.getTransaction();
t.begin();
Query query=em.createQuery("select u from Utilisateur u where u.id=:id");
query.setParameter("id",id);
Utilisateur u=(Utilisateur)query.getSingleResult();
t.commit();
return u;
}
public void addToSession(int sessionId, int userId) {
EntityTransaction t = em.getTransaction();
t.begin();
Session s = em.find(Session.class, sessionId);
Utilisateur u = em.find(Utilisateur.class, userId);
//ERROR NULLPOINTEREXCEPTION
if (u.getSession() == null) {
u.setSession(new ArrayList<>());
}
if (s.getUtilisateurs() == null) {
s.setUtilisateurs(new ArrayList<>());
}
//FAUT AJOUTER OWNING SIDE ( Ici u --> s)
u.getSession().add(s);
//Jsp il faut birectionnelle ou pas?
s.getUtilisateurs().add(u);
em.merge(u);
t.commit();