急问:Hibernate调用HibernateDaoSupport中的findByNamedQuery(hql)出错? from Parameters where userid=? and paramtype=? and paramkey=? 试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hql= "from Parameters p where p.userid=? and p.paramtype=? and p.paramkey=? ";List list=getHibernateTemplate().findByNamedQuery(hql, new Object[]{ "user ", "PREF-DEALVIEW ", "GENERAL "}); 上面的hql协防没有错,我只是怀疑你的p.userid中的值类型是varchar的值"user ",是不是int类型的? findByNamedQuery()这个方法是要在hbm.xml文件中配置的,但是却没有在配置文件中定义,所以报错了。你可以这样解决第1.你可以在配置文件里配置;第2.你换个方法,使用createQuery()这个方法就可以了。 把findByNamedQuery改成findfindByNamedQuery 执行的是预定义SQL,也就是在映射文件中使用<sql-query name="sqlName"></sql-query>预先定义的SQL.具体配置可以看下hibernate指南 java代码如何实现excel第一行冻结窗口 急,oracle转sql server 请问 技术总分是怎么得来的? Cmd中运行出现ClassNotFoundException,Myeclipse则正常?? 有关servlet 向JSP传值 如果checkbox被选中的话,在下一个页面如何得到值 感觉无状态的Session Bean跟RMI没什么区别啊? tomcat对文件下载是不是性能不好? jsp页面如何引用服务器本地磁盘资源 史上最全最细ThreadLocal源码分析 一个hibernate持久化类的反编译问题? session.createSQLQuery为什么不能更新数据库???急
List list=getHibernateTemplate().findByNamedQuery(hql, new Object[]{ "user ", "PREF-DEALVIEW ", "GENERAL "}); 上面的hql协防没有错,我只是怀疑你的p.userid中的值类型是varchar的值"user ",是不是int类型的?
你可以这样解决
第1.你可以在配置文件里配置;
第2.你换个方法,使用createQuery()这个方法就可以了。
把findByNamedQuery改成find
findByNamedQuery 执行的是预定义SQL,也就是在映射文件中使用
<sql-query name="sqlName"></sql-query>预先定义的SQL.具体配置可以看下hibernate指南