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
=============================================
问题终于解决了,现在网上给的一些东西真不越来越不可靠了,怎么想也没想到几乎所有人都这么写的一个东西会有问题~
至于分,明天这个时候我再上,谁最后发言我给谁
=============================================
顺便提醒下像我一样的初级工程师,网上的东西虽然多,人也热情,适合问一些基础的问题,至于一些莫名其妙的问题,不要报太大指望,还是要靠自己专研的,源码是最好的答案。
展开
 我来答
zhaotao_king
2010-01-18 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1147万
展开全部
应该是你的hql语句或是映射文件出错了。你可以仔细检查与一下,也可以百度hi我,我们一起寻找错误的根源!
henterji
2010-01-18 · TA获得超过2973个赞
知道大有可为答主
回答量:1835
采纳率:0%
帮助的人:1877万
展开全部
把你的×_hbm.xml文件贴上来看看吧,感觉其中某个元素缺了type属性吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式