2011-03-24 59 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中註冊。