JPA ile SQL Server Store Procedure nasıl çağırılır?


Store Procedure Nedir?

Türkçe karşılığı "Depolanmış Yöntemler veya Saklı Yordamlar" olarak ifade edilmektedir. Sql Server tarafında bir method yazıp bu methoda parametre göndererek bize değer döndürmesini istediğimiz durumlarda kullanabiliriz.

Basit bir Store Procedure örneği

CREATE PROCEDURE stokKartiGetir 
   @stokId INT
AS
BEGIN
   SELECT *  
   FROM tblStok  
   WHERE id = @stokId 
END;


Bu Store Procedure'de 1 parametre almaktadır. @stokId alarak Stok Kartı bilgisini döndermektedir.

Peki bunu JPA(Java Persistence API) kullanarak nasıl çağırabiliriz.

StoredProcedureQuery query = em.createStoredProcedureQuery("stokKartiGetir", TblStok.class)
                    .registerStoredProcedureParameter("stokId", Integer.class, ParameterMode.IN)
                    .setParameter("stokId", 194);
TblStok stok = (TblStok) query.getSingleResult();


Sonuç :

stokAd:Hp C6657A (57) Renkli Kartuş

stokKod:Kartuş

Proje kodları : https://github.com/kurtomerfaruk/JPAStoreProcedure

Yorum Gönder

0 Yorumlar