2013-01-17 96 views
0
public Users loginUser(String username,String password) 
{ 
    Users user; 
    org.hibernate.Transaction tx = session.beginTransaction(); 
    Query q = session.createQuery("from Users as users where Username ="+ username + " && Password = " +password); 
    user = (Users) q.uniqueResult(); 
    return user; 
} 

我想返回正在尝试登录的用户,但它给我一个错误,从调用上述方法的行。休眠返回查询结果

org.apache.jasper.JasperException: An exception occurred processing JSP page /loginlogout.jsp at line 21 

堆栈跟踪:

Stacktrace: 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) 
+0

我们展示的堆栈跟踪。 – Jesper

+0

在第21行(至少)显示完整的堆栈跟踪和JSP页面。 –

+0

请检查已更新 – user1986761

回答

0

我想你可以试试下面的查询:

Query q = session.createQuery("from Users as users where users.Username=:username and users.Password=:password") ; 
+0

我不认为这是导致错误,因为我在HQL中复制了我的链接并且它工作。 我认为这可能是由以下行引起的更多.. – user1986761

+0

这是不完整的堆栈跟踪 – ved