我遇到了从hibernate执行简单sybase存储过程的问题。该过程需要一些输入并返回一条记录。我在hibernate映射文件和java代码中尝试使用以下标记。
<hibernate-mapping>
<sql-query name="sybaseproc" callable="true">
<return class="Myentity">
<return-property name="next" column="next"/>
</return>
{ ? = call nextnum(?,?) }
</sql-query>
</hibernate-mapping>
java代码如下
Query q = session.getNamedQuery("sybaseproc");
q.setString(0,"test");
q.setInteger(1,new Integer(10));
Myentity entity = (Myentity) q.uniqueResult();
当我进行测试时。我收到错误说“命名查询sybaseproc中的错误”并且测试没有运行。任何帮助表示赞赏。
由于
Padmanabh