SSH连接数据库问题
页面报错:java.lang.IllegalArgumentException:Nopositionalparametersinquery:fromentity.MyUs...
页面报错:
java.lang.IllegalArgumentException: No positional parameters in query: from entity.MyUser as u where u.userName=? and u.userPassword=?
org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:332)
org.hibernate.impl.AbstractQueryImpl.setString(AbstractQueryImpl.java:457)
myeclipse控制台报错:
15:22:21,828 [http-8080-1] DEBUG SQLErrorCodesFactory : SQL error codes for 'MySQL' found
15:22:21,828 [http-8080-1] DEBUG SessionFactoryUtils : Opening Hibernate Session
15:22:21,859 [http-8080-1] WARN QuerySplitter : no persistent classes found for query class: from entity.MyUser as u where u.userName=? and u.userPassword=?
15:22:21,859 [http-8080-1] DEBUG SessionFactoryUtils : Closing Hibernate Session
另外,hibernate 映射文件没有错误,因为没用spring能从数据库读出数据。
直接继承hibernateDaoSupport的时候也出错,大体上和这个错误差不多。
请问是什么问题。
代码:
public List login(final String loginName, final String password) {
HibernateTemplate ht= new HibernateTemplate(this.sessionFactory);
return (List)ht.execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException{
Query q = session.createQuery("from entity.MyUser as u where u.userName=? and u.userPassword=? ");
q.setString(0, loginName);
q.setString(1, password);
return q.list();
}
}
);
}
大体上知道原因了 主要是查找不到表,可能是xx.hbm.xml没有映射到表,可问题是我看了好多遍 都没有错误啊。
总报这个错误,谁指点下no persistent classes found for query class
=============================================
问题终于解决了,现在网上给的一些东西真不越来越不可靠了,怎么想也没想到几乎所有人都这么写的一个东西会有问题~
至于分,明天这个时候我再上,谁最后发言我给谁
=============================================
顺便提醒下像我一样的初级工程师,网上的东西虽然多,人也热情,适合问一些基础的问题,至于一些莫名其妙的问题,不要报太大指望,还是要靠自己专研的,源码是最好的答案。 展开
java.lang.IllegalArgumentException: No positional parameters in query: from entity.MyUser as u where u.userName=? and u.userPassword=?
org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:332)
org.hibernate.impl.AbstractQueryImpl.setString(AbstractQueryImpl.java:457)
myeclipse控制台报错:
15:22:21,828 [http-8080-1] DEBUG SQLErrorCodesFactory : SQL error codes for 'MySQL' found
15:22:21,828 [http-8080-1] DEBUG SessionFactoryUtils : Opening Hibernate Session
15:22:21,859 [http-8080-1] WARN QuerySplitter : no persistent classes found for query class: from entity.MyUser as u where u.userName=? and u.userPassword=?
15:22:21,859 [http-8080-1] DEBUG SessionFactoryUtils : Closing Hibernate Session
另外,hibernate 映射文件没有错误,因为没用spring能从数据库读出数据。
直接继承hibernateDaoSupport的时候也出错,大体上和这个错误差不多。
请问是什么问题。
代码:
public List login(final String loginName, final String password) {
HibernateTemplate ht= new HibernateTemplate(this.sessionFactory);
return (List)ht.execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException{
Query q = session.createQuery("from entity.MyUser as u where u.userName=? and u.userPassword=? ");
q.setString(0, loginName);
q.setString(1, password);
return q.list();
}
}
);
}
大体上知道原因了 主要是查找不到表,可能是xx.hbm.xml没有映射到表,可问题是我看了好多遍 都没有错误啊。
总报这个错误,谁指点下no persistent classes found for query class
=============================================
问题终于解决了,现在网上给的一些东西真不越来越不可靠了,怎么想也没想到几乎所有人都这么写的一个东西会有问题~
至于分,明天这个时候我再上,谁最后发言我给谁
=============================================
顺便提醒下像我一样的初级工程师,网上的东西虽然多,人也热情,适合问一些基础的问题,至于一些莫名其妙的问题,不要报太大指望,还是要靠自己专研的,源码是最好的答案。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询