Salut,
Je débute avec Hibernate et Spring et pour le moment j'essaie de créer une méthode de login pour mes utilisateurs ...
après avoir implémenter les couche dao j'essaie d'effectuer des testes pour voir si tout va bien !
voila ma méthode dans la classe DaoImpl
Quand je teste avec une classe Test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public User login(String nom, String password) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); Query req = session.createSQLQuery("SELECT nom, password FROM USERS WHERE nom = :nom and password = :password"); req.setParameter("nom", nom) .setParameter("password", password); return (User) req.uniqueResult(); }
erreur console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Test { public static void main(String[] args) { DaoImpl di = new DaoImpl(); User s = di.login("akson", "aksonbrad"); System.out.println("Salut "+s.getNom()+ " vous avez pu vous identifier !"); } }
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to dao.entites.User
at dao.DaoImpl.login(DaoImpl.java:47)
at dao.Test.main(Test.java:24)
Si quelqu'un pourrait me détecter mon erreur serai gentil
Merci !
Partager