Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发生此hibernate异常的原因,,,_Java_Hibernate_Stored Procedures_Hql - Fatal编程技术网

Java 发生此hibernate异常的原因,,,

Java 发生此hibernate异常的原因,,,,java,hibernate,stored-procedures,hql,Java,Hibernate,Stored Procedures,Hql,我得到的例外是, 命名查询mySp未知 映射文件将如下所示 <hibernate-mapping> <sql-query name="mySp"> <return-scalar column="count1" type="int" /> <return-scalar column="name" type="int" /> <return-scalar column="count2" ty

我得到的例外是, 命名查询mySp未知

映射文件将如下所示

<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();

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