WORKING WITH SPRING DATA JPA: DERIVED QUERY METHODS EĞİTİMİ

Metot adından sorgu üretmeyi tam öğrenin

findBy, existsBy, countBy, deleteBy, And/Or/Between/Like, OrderBy, Top/First, Pageable ve Sort ile türetilmiş sorgular iki günde uygulamalı işlenir

Spring Data JPA türetilmiş sorgu metotları eğitimi; metot adı kuralları, koşul anahtar kelimeleri, OrderBy, Top/First, Pageable, Slice ve sonuç tipleri ile sınırları uygulamalı işler.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Spring Data JPA türetilmiş sorgu metotları

Eğitim, Spring Data JPA'da SQL ya da JPQL yazmadan sorgu üretmeyi anlatır. Metot adı çözümleme mantığı (PartTree), find, exists, count, delete önekleri, And ve Or, Between, LessThan, Like, In, IsNull anahtar kelimeleri, iç içe özellik yolu, OrderBy, Top ve First, Distinct, Pageable ve Sort, Slice, sonuç tipleri ile yaygın hatalar ve metot adı karmaşıklığı uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Metot Adı Kuralları; 2. gün Sıralama, Sayfalama ve Sınırlar.

Seviye

Temel Seviye — Spring Data JPA metot adı kuralları, anahtar kelimeler, sıralama ve sayfalama

Öğrenme Metodu

Katılımcılar bir kütüphane veri modelinde 40'a yakın sorgu metodunu yazar, üretilen SQL'i loglarda doğrular ve testlerle kanıtlar.

Neden Bu Eğitim?

🏷️Adlandırma Gücü

Doğru metot adıyla karmaşık koşulları yazmadan sorguya çevirirsiniz.

📚Sayfalama ve Sıralama

Büyük listeleri Pageable ve Sort ile verimli sunarsınız.

🚧Sınırları Bilmek

Metot adı yetersiz kaldığında ne yapacağınızı bilirsiniz.

Anahtar Konular

spring data jpaderived queryfindbyspring data sorgu metotlarıpageable sortjpa repositoryexistsby countbyspring data jpa örnekleridataJpaTestslice page
“İyi bir sorgu metodu adı, dokümantasyonun kendisidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java temelleri

OOP ve koleksiyonlar bilinmelidir.

2
SQL temelleri

WHERE, ORDER BY, LIKE ve JOIN kavramları tanıdık olmalıdır.

3
Spring Boot

Basit bir Boot projesi kurabilmek gerekir.

4
Ortam

JDK 17, H2 veya PostgreSQL ve IntelliJ IDEA kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı metot adlarından doğru sorguyu üretir.
Modül 1
Çözümleme Mantığı
  • PartTree: önek, konu ve koşul ayrımı
  • find…By, read…By, get…By, query…By, stream…By
  • existsBy, countBy ve deleteBy/removeBy
  • Özellik yolu çözümü: Address.City
  • Alt çizgi ile belirsizlik giderme (Address_City)
  • Hatalı özellik adında başlangıç hatası
Modül 2
Karşılaştırma
  • Is, Equals, Not ve IsNot
  • LessThan, GreaterThan, Between
  • Before ve After tarih koşulları
  • In ve NotIn
  • IsNull ve IsNotNull
  • True ve False boole alanları
Modül 3
Metin Koşulları
  • Like ve NotLike (joker karakter)
  • StartingWith, EndingWith, Containing
  • IgnoreCase ve AllIgnoreCase
  • Metin aramasında indeks etkisi
  • Türkçe karakter ve collation sorunları
  • Regex aramasının sınırı
Modül 4
Birleştirme
  • And ve Or önceliği
  • Birden çok parametre sırası
  • İlişki üzerinden koşul: findByAuthorName
  • Koleksiyon alanında koşul: Contains
  • Join tipi ve sonuç tekrarı: Distinct
  • Metot adı uzadığında alternatifler
Günün hedefiKatılımcı sıralama ve sayfalama uygular, sonuç tiplerini ve sınırları yönetir.
Modül 1
Sıralama ve Sınırlama
  • OrderByNameAsc / Desc
  • Sort parametresi ile dinamik sıralama
  • Top3 ve First5 ile sınırlama
  • findTopBy ve findFirstBy
  • Sıralamada null davranışı
  • Sıralama kolonu ve indeks
Modül 2
Sayfalama
  • Pageable, PageRequest.of
  • Page, Slice ve List farkı
  • Toplam sayım sorgusunun maliyeti
  • Sayfa boyutu üst sınırı
  • Stabil sıralama gerekliliği
  • REST uç noktasında Pageable alma
Modül 3
Sonuç Tipleri
  • Optional, List, Set, Stream
  • Stream sonucu ve try-with-resources
  • Tekil sonuç beklerken birden çok sonuç hatası
  • Boş sonuç ve null kullanımı
  • Projeksiyon sonucu: interface ve DTO
  • Asenkron ve CompletableFuture sonuçları
Modül 4
Sınırlar ve Alternatifler
  • Çok uzun metot adı sorunu
  • Join gerektiren sorgular ve @Query
  • Dinamik filtre için Specification
  • N+1 uyarıları
  • Derived sorgularla toplu silme tuzağı
  • Sorgu metotlarının test stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Metot Adı Çözümleme

PartTree mantığıyla metot adından üretilecek sorguyu öngörebilirsiniz.

✅
Koşul Anahtar Kelimeleri

Between, In, Like gibi anahtar kelimeleri doğru kullanabilirsiniz.

✅
İç İçe Özellik

İlişki üzerinden koşul yazıp belirsizlikleri çözebilirsiniz.

✅
Sıralama

OrderBy ve Sort ile dinamik sıralama yapabilirsiniz.

✅
Sayfalama

Pageable, Page ve Slice farkını bilerek doğru tipi seçebilirsiniz.

✅
Sonuç Tipi

Optional, List ve Stream dönüşlerini güvenle yönetebilirsiniz.

✅
Sınırları Bilme

Metot adının yetersiz kaldığı durumları fark edebilirsiniz.

✅
Sorgu Testi

Sorgu metotlarını DataJpaTest ile doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Spring Data JPA'ya yeni başlayan veya sorgu metotlarını sistematik öğrenmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Data JPA'ya yeni başlayan veya sorgu metotlarını sistematik öğrenmek isteyen Java geliştiricileri için uygundur.
Bu eğitimle özel sorgular eğitimi arasındaki fark nedir?
Burada metot adından türetilen sorgular işlenir; JPQL, native ve Specification özel sorgu eğitiminde anlatılır.
Her sorgu için metot adı yazmak doğru mu?
Hayır; hangi noktada @Query'ye geçilmesi gerektiği ölçütleriyle birlikte öğretilir.
JPA bilgisi gerekli mi?
Entity ve basit ilişki eşlemelerini bilmek yeterlidir; eğitimde hızlı hatırlatma yapılır.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with Spring Data JPA: Derived Query Methods Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMWorking with Spring Data JDBC: Configuring Derived Query Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JDBC: Configuring Derived Query Methods Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring Data JDBC sorgu metotları eğitimi: findBy kuralları, Pageable, @Query, @Modifying ve projeksiyonlar uygulamalı olarak işlenir.

Detayları Gör →
Java ve JVMWorking with Spring Data JDBC: Spring Data JDBC & the CrudRepository Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JDBC: Spring Data JDBC & the CrudRepository Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Data JDBC eğitimi: aggregate modeli, CrudRepository, @MappedCollection, yaşam döngüsü olayları, auditing ve Flyway ile PostgreSQL uygulaması.

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: Custom Queries Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: Custom Queries Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring Data JPA özel sorgu eğitimi: @Query, JPQL, native SQL, Specification, Criteria, EntityGraph, projeksiyonlar ve özel repository fragment uygulamalı işleni

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Data JPA temel eğitimi: entity eşleme, JpaRepository, ilişkiler, lazy yükleme, @Transactional, auditing, Flyway ve DataJpaTest uygulamalı işlenir.

Detayları Gör →
Java ve JVMYazılım Uzmanlığı Eğitimi (Java) Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (Java) Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

Java yazılım uzmanlığı programı: modern Java, Spring Boot, JPA, Spring Security, test stratejisi, Docker, GitHub Actions ve mimari kararlar beş günde uygulamalı

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn