2013-01-17 90 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