برای این کار می توانید مراحل زیر را انجام دهید (فراخوانی یک SQL server stored procedure با استفاده از hibernate):
1- فراخوانی stored procedure خود را با استفاده از تگ sql-query درون یک فایل hbm تعریف کنید:
<!-- Student.hbm.xml -->
...
<hibernate-mapping>
<class name="com.javabyab.test.Student" table="student" ...>
...
</class>
<sql-query name="callSomeStudentRelatedProcedure">
<return alias="student" class="com.javabyab.test.Student"/>
<![CDATA[exec [dbo].[SomeStudentRelatedProcedure] @param1 = NULL,
@param2 = :param2]]>
</sql-query>
</hibernate-mapping>
2- با استفاده از متد getNamedQuery از hibernate session جاری stored procedure را فراخوانی کنید:
Query query = session.getNamedQuery("callSomeStudentRelatedProcedure")
.setParameter("param2", "1");
List result = query.list();
for(int i=0; i<result.size(); i++){
Student student = (Student)result.get(i);
}