+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
برچسب گذاری دوباره قبل توسط

چگونه می توان با استفاده از hibernate یک stored procedure را فراخوانی کرد و نتیجه بازگشتی را به یک کلاس جاوا map کرد؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

برای این کار می توانید مراحل زیر را انجام دهید (فراخوانی یک 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);
}
سوال شده 11 سال قبل در برنامه نویسی توسط (1.1هزار امتیاز)
برچسب گذاری دوباره 11 سال قبل توسط
نگاشت داده های اولیه به خروجی فراخوانی یک stored procedure در hibernate

سوالات مشابه

0 امتیاز
1 پاسخ 414 بازدید
0 امتیاز
0 پاسخ 277 بازدید
+1 امتیاز
1 پاسخ 5.8هزار بازدید
0 امتیاز
1 پاسخ 3.8هزار بازدید
0 امتیاز
0 پاسخ 752 بازدید
+1 امتیاز
1 پاسخ 568 بازدید
0 امتیاز
1 پاسخ 408 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud65 (27 امتیاز)
0 امتیاز
3 پاسخ 865 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
0 پاسخ 342 بازدید
...