从hibernate执行sybase存储过程
我在从hibernate执行简单的sybase存储过程时遇到问题。该过程接受一些输入并返回一条记录。我尝试在hibernate映射文件和java代码中使用以下标记从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-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();