org.hibernate.QueryException:预期的位置参数计数:1,实际参数:[] [CALL usp_LoginDetails(?,:p_login)]

时间:2015-09-18 12:52:26

标签: spring hibernate oracle11g

我正在尽我所能,但我无法解决此错误,请帮助我。

DaoImplimentation文件:

  @Override
            public LoginProcedure getLoginProcedureByNamedQuery(String p_login) {


            try {

         Query lquery = getHibernateTemplate().getSessionFactory().openSession().getNamedQuery("dd");

                      lquery.setParameter("p_login", p_login);
        List ll= lquery.list();

             System.out.println("value of ll"+ll);
        }

            }catch(Exception e){
                e.printStackTrace();
            }

            return null;
            }

Hbm文件:

     <![CDATA[CALL usp_LoginDetails(?, :p_login)]]>   

    </sql-query>

出现错误:

2015-09-18 18:06:05,769 ERROR [stderr](默认任务-31)org.hibernate.QueryException:预期位置参数计数:1,实际参数:[] [CALL usp_LoginDetails(?,:p_login) ]

1 个答案:

答案 0 :(得分:0)

在您的hbml文件中,您可以尝试以下语法:

<sql-query callable="true"
   name="dd">{call usp_LoginDetails(:p_login)}
  <query-param name="p_login" type="string"/>  
 </sql-query>