2011-03-24 55 views
0

,我发现了异常喜欢, “Named Query mySp Not known为什么这个休眠发生异常,,,

映射文件将寻找这样的,

<hibernate-mapping> 
    <sql-query name="mySp"> 
     <return-scalar column="count1" type="int" /> 
     <return-scalar column="name" type="int" /> 
     <return-scalar column="count2" type="int" /> 
     { call get_proc_sp :p1,p2,p3 } 
    </sql-query> 
</hibernate-mapping> 

我的过程名,get_proc_sp和它接受三个参数,参数名称是M1,M2,M3

这是DAO代码,

List<MyBean> list = sessionFactory.getCurrentSession() 
    .getNamedQuery("mySp") 
    .setParameter("m1", arg1) 
    .setParameter("m2", narg) 
    .setParameter("m3", arg5) 
    .setResultTransformer(Transformers.aliasToBean(MyBean.class)) 
    .list(); 

回答

0

一个可能的原因是您定义查询的hbm文件未在sessionFactory中注册。