from   Parameters  where  userid=?   and  paramtype=?   and  paramkey=? 
试试

解决方案 »

  1.   

    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类型的?
      

  2.   

    findByNamedQuery()这个方法是要在hbm.xml文件中配置的,但是却没有在配置文件中定义,所以报错了。
    你可以这样解决
    第1.你可以在配置文件里配置;
    第2.你换个方法,使用createQuery()这个方法就可以了。
      

  3.   


    把findByNamedQuery改成find
    findByNamedQuery 执行的是预定义SQL,也就是在映射文件中使用
    <sql-query name="sqlName"></sql-query>预先定义的SQL.具体配置可以看下hibernate指南