search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
368 gösterim
Spring data kullanırken elimdeki stored procedure nasıl çağırabilirim?
Java kategorisinde 6.2k puan

1 cevap

0 oy

Nasıl kullandığına göre değişebilen bir durum olmakla beraber iki farklı kullanıma iki farklı örnek verebilirim.

SimpleJdbcCall jdbcCall = new SimpleJdbcCall(dataSource).withProcedureName("getUyeAdi");
SqlParameterSource in = new MapSqlParameterSource().addValue("in_id", id);
Map<String, Object> out = jdbcCall.execute(in);

Uye uye = new Uye();
uye.setId(id);
uye.setName((String) out.get("out_name"));

Çok beğenmemekle beraber Mssql kullanırken fonksiyon scalar değer dönderiyorsa select sorgusundaki from kısmına eklenebiliyor. Onun için de en kolay yöntem olarak JdbcTemplate veya NamedJdbcTemplate kullanımı uygun görüyorum. Keza başka yöntemler de var ama her biri işi zorlaştırıyor gibi geliyor.

MapSqlParameterSource in = new MapSqlParameterSource();
in.addValue("id", id);

String SQL = "select name form getUye(:id)";
NamedParameterJdbcTemplate jdbcTemplateObject = new NamedParameterJdbcTemplate(dataSource);
      
List<Uye> uyeler = jdbcTemplateObject.query(SQL, in, new UyeMapper()); 

Tabi UyeMapper'i gerçekleştirmeyi unutmamak lazım.

6.2k puan

İlgili sorular

0 oy
1 cevap 2K gösterim
2K gösterim
Selam herkese, Spring-Data Jpa içinde JpaRepository PagingAndSortingRepository ve CrudRepository implementasyonlarının farkları nelerdir ? Hangisini neye göre tercih etmeliyiz ? Teşekkürler
26 Temmuz 2017 Java kategorisinde akotako 176 puan sordu
0 oy
1 cevap 1.1K gösterim
1.1K gösterim
Herkese merhaba, Spring Data Mongo kullanılan bir projede MongoTemplate ile MongoRepository interface i arasındaki farklar nelerdir ? Şimdiden teşekkürler,
13 Mayıs 2017 Veri Tabanı kategorisinde akotako 176 puan sordu
0 oy
1 cevap 813 gösterim
813 gösterim
Server side uygulamama yapılmış bir web servis isteği sırasında herhangi bir durum için hata alınması durumunda(RuntimeException) bir document üzerinde yaptığım crud operasyonları için rollback yapamıyorum. Esasen burada yapılmak istenen @Transactional anotasyonunun fonksiyonelitesini ... mevcut bir yapı bulunuyor mu ? Bulunmuyorsa nasıl bir yol izlemem gerekiyor (manuel olarak)? Teşekkürler.
5 Haziran 2017 Java kategorisinde Süleyman Gezsat 108 puan sordu
0 oy
1 cevap 653 gösterim
653 gösterim
Soft delete kavramını kullanmak için normalde önce kaydı delete çağırmıyor onun yerine update ediyorum. Sonrasında ise bütün sorgularımda o kolonu eklemek zorunda kalıyorum. Bunun daha kolay bir yolu var mıdır?
25 Ocak 2021 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 697 gösterim
697 gösterim
package com.test.user; import java.util.Set; import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.soap.SOAPBody; ... null olduğu için herhangi bir atama işlemi gerçekleştiremiyorum. services.xml içinde gerekli tanımlar yapıldı. Bunu nasıl başarabilirim.
3 Ocak 2019 Java kategorisinde asefat 141 puan sordu