Bonjour,
je crée un formulaire d’authentification pour les utilisateurs, la connexion sa passe bien quand l'utilisateur sais son login et mot de passe. Le problème se pose si le login ou le mot de passe sont faux j reçois un nullpointerexception
SessionFactory.getCurrentSession().createQuery("from Utilisateur where login = :login and " + "password = :password").setParameter("login", login).setParameter("password", password).uniqueResult())
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public Utilisateur seConnecter(String login, String password) { if (null!= SessionFactory.getCurrentSession().createQuery("from Utilisateur where login = :login and " + "password = :password").setParameter("login", login).setParameter("password", password).uniqueResult()){ Utilisateur user = (Utilisateur) SessionFactory.getCurrentSession().createQuery( "from Utilisateur where login = :login and " + "password = :password").setParameter("login", login).setParameter("password", password).uniqueResult(); return user; }else{ return null; }
l exécution s’arrête au niveau de cette ligne, comme si il ne sait que faire quand il n ya pas de résultats.
Mercii
Partager