为什么会出现这种hibernate异常,,,

时间:2011-03-24 06:30:00

标签: java hibernate stored-procedures hql

我得到的例外是, “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();

1 个答案:

答案 0 :(得分:0)

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