急问:Hibernate调用HibernateDaoSupport中的findByNamedQuery(hql)出错?
hbm.xml:
<hibernate-mapping>
<class name="com.esapro.icats.framework.pojo.Parameters" table="parameters" >
<id name="parametersid" type="java.lang.Integer">
<column name="parametersid" />
<generator class="native" />
</id>
<property name="paramtype" type="java.lang.String">
<column name="paramtype" length="20" not-null="true" />
</property>
<property name="paramkey" type="java.lang.String">
<column name="paramkey" length="15" not-null="true" />
</property>
<property name="paramvalue" type="java.lang.String">
<column name="paramvalue" length="65535" />
</property>
<property name="userid" type="java.lang.String">
<column name="userid" length="20" not-null="true" />
</property>
</class>
</hibernate-mapping>
-----------------------------------------------
业务层:
hql="from Parameters p where p.userid=? and p.paramtype=? and p.paramkey=?";
List list=getHibernateTemplate().findByNamedQuery(hql, new Object[]{"user","PREF-DEALVIEW","GENERAL"});
-----控制台error info:
com.esapro.icats.framework.base.BusinessException: Named query not known: from Parameters p where p.userid=? and p.paramtype=? and p.paramkey=? ; nested exception is org.hibernate.MappingException: Named query not known: from Parameters p where p.userid=? and p.paramtype=? and p.paramkey=?