java.lang.ClassCastException: org.hibernate.internal.QueryImpl cannot be cast to com.models.User -


i have user table structured way

id    name     email 1     cc       cc@yahoo.com 2     rr       rr@yahoo.com 3     cc       cc@yahoo.com 

i writing query save log when ever finds email matching of row below hql

string hql = "from user c c.email = :email order c.id";         return (user) _sessionfactory.getcurrentsession().createquery(hql).setparameter("email", email); 

when run code error

java.lang.classcastexception: org.hibernate.internal.queryimpl cannot cast com.models.user     @ com.models.userdao.getbyemail(userdao.java:62) 

it seems forgot call getresultlist() method @ end.

return (list<user>) _sessionfactory.getcurrentsession().createquery(hql)               .setparameter("email", email)               .getresultlist(); 

you should notice since expecting more 1 result, you'll need change command bit or adapt code returning to.


Comments