Ich habe eine Benutzertabelle auf diese Weisejava.lang.ClassCastException: org.hibernate.internal.QueryImpl kann nicht auf com.models.User gegossen werden
id name email
1 cc [email protected]
2 rr [email protected]
3 cc [email protected]
strukturiert ich eine Abfrage schreibe ein Protokoll zu speichern, wenn immer findet es eine E-Mail eine der Zeile mit dem unten hql passenden
String hql = "FROM User c WHERE c.email = :email order by c.id";
return (User) _sessionFactory.getCurrentSession().createQuery(hql).setParameter("email", email);
Wenn ich meinen Code ausführen ich diesen Fehler
java.lang.ClassCastException: org.hibernate.internal.QueryImpl cannot be cast to com.models.User
at com.models.UserDao.getByEmail(UserDao.java:62)
Erwarten Sie ein Ergebnis? Oder mehr als einer? – Julian
mehr als ein Ergebnis – Francis
Es scheint, dass Sie die '.getResultList()' am Ende Ihres Befehls fehlt. – Julian