从hibernate执行sybase存储过程

从hibernate执行sybase存储过程,hibernate,stored-procedures,Hibernate,Stored Procedures,我在从hibernate执行简单的sybase存储过程时遇到问题。该过程接受一些输入并返回一条记录。我尝试在hibernate映射文件和java代码中使用以下标记 <hibernate-mapping> <sql-query name="sybaseproc" callable="true"> <return class="Myentity"> <return-property name="next" column="next"/>

我在从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>
当我运行测试时。我收到一个错误,上面写着“命名查询sybaseproc中的错误”,测试没有运行。感谢您的帮助

谢谢


Padmanabh

存储过程是否返回结果集?是。存储的过程中有一个update语句和一个select语句。它返回一个结果集。你解了吗?你还记得怎么解吗?
Query q = session.getNamedQuery("sybaseproc");
q.setString(0,"test");
q.setInteger(1,new Integer(10));
Myentity entity = (Myentity) q.uniqueResult();