我正在尽我所能,但我无法解决此错误,请帮助我。
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) ]
答案 0 :(得分:0)
在您的hbml文件中,您可以尝试以下语法:
<sql-query callable="true"
name="dd">{call usp_LoginDetails(:p_login)}
<query-param name="p_login" type="string"/>
</sql-query>