No positional parameters in query

 

JAVA代码:

getHibernateTemplate().find("from User as u where u.name="+nameString, nameString);

异常信息:javax.servlet.ServletException: java.lang.IllegalArgumentException: No positional parameters in query: From User where name='admin'

错误原因:

HQL语句出错,在HQL语句中没有参数需要进行赋值,再次赋值则会出现没有位置的参数的错误提示。

解决方法:修改HQL语句,如getHibernateTemplate().find("from User as u where u.name=", nameString);

 

你可能感兴趣的:(servlet)