WORKING WITH SPRING DATA JDBC: SPRING DATA JDBC & THE CRUDREPOSITORY EĞİTİMİ

Spring Data JDBC ile sade ve öngörülebilir kalıcılık kurun

Aggregate modeli, @Table ve @Id eşlemeleri, CrudRepository, ilişki yönetimi, yaşam döngüsü olayları ve auditing iki günde uygulamalı işlenir

Spring Data JDBC ve CrudRepository eğitimi; aggregate modeli, eşlemeler, save davranışı, ilişkiler, yaşam döngüsü olayları, auditing ve JPA ile karşılaştırmayı kapsar.

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

Eğitim Hakkında

Spring Data JDBC ve CrudRepository ile kalıcılık

Eğitim, Spring Data JDBC'nin sade kalıcılık modelini anlatır. Aggregate root ve sınırları, @Table, @Id, @Column eşlemeleri, CrudRepository ve ListCrudRepository metotları, save'in insert/update kararı, @MappedCollection ile ilişkiler, AggregateReference ile aggregate'ler arası bağlantı, yaşam döngüsü olayları, auditing, Flyway ile şema yönetimi ve JPA ile karşılaştırma uygulamalı verilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Aggregate Modeli ve CrudRepository; 2. gün İlişkiler, Olaylar ve Şema Yönetimi.

Seviye

Temel Seviye — Spring Data JDBC, aggregate modeli, CrudRepository, ilişkiler ve yaşam döngüsü olayları

Öğrenme Metodu

Katılımcılar blog ve yorum aggregate'lerini modeller, Postgres üzerinde çalıştırır ve üretilen SQL'i logdan inceler.

Neden Bu Eğitim?

🧱Aggregate Düşüncesi

DDD aggregate mantığıyla kalıcılık sınırlarını bilinçli çizersiniz.

🔍Öngörülebilir SQL

Lazy loading ve dirty checking olmadan hangi SQL'in çalışacağını net görürsünüz.

⚖️JPA ile Karşılaştırma

Spring Data JDBC'nin hangi projeler için uygun olduğunu değerlendirirsiniz.

Anahtar Konular

spring data jdbccrudrepositoryaggregate rootmappedcollectionspring data jdbc örnekleriaggregatereferencespring data auditingflywayjdbc vs jpaspring boot postgresql
“Basit model, öngörülebilir SQL demektir.”

Ön Koşullar

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

1
Java ve SQL

OOP ile temel SQL bilgisi gerekir.

2
Spring Boot

Basit bir Boot projesi ve bean kavramı bilinmelidir.

3
JDBC temeli

JdbcTemplate kullanımına aşinalık faydalıdır.

4
Ortam

JDK 17, PostgreSQL (Docker) 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ı aggregate modeller ve CrudRepository ile temel işlemleri yapar.
Modül 1
Aggregate Kavramı
  • DDD'de aggregate root ve tutarlılık sınırı
  • Spring Data JDBC'nin aggregate varsayımı
  • Aggregate'in bir bütün olarak yüklenip kaydedilmesi
  • Aggregate'ler arası referans kuralı
  • Küçük aggregate tasarım ilkesi
  • JPA'dan farklar: lazy loading ve cache yok
Modül 2
Eşleme
  • @Table ve @Column kullanımı
  • @Id, anahtar üretimi ve veritabanı ID'si
  • NamingStrategy ve alan adı kuralları
  • @Version ile optimistic locking
  • Değişmez sınıf ve constructor eşleme
  • Enum, JSON ve özel tip dönüşümü (Converter)
Modül 3
CrudRepository
  • save, saveAll, findById, findAll
  • existsById, count, deleteById
  • save'in insert ve update ayrımı (isNew)
  • Persistable ve @Version ile yeni nesne tespiti
  • ListCrudRepository ve PagingAndSortingRepository
  • Repository metotlarının ürettiği SQL
Modül 4
Yapılandırma
  • Spring Boot starter ve bağımlılıklar
  • @EnableJdbcRepositories
  • Dialect ve veritabanı seçimi
  • JdbcAggregateTemplate kullanımı
  • SQL loglama
  • Flyway ile tabloları oluşturma
Günün hedefiKatılımcı aggregate içi ilişkileri, yaşam döngüsü olaylarını ve auditing'i yapılandırır.
Modül 1
İlişkiler
  • @MappedCollection ile bire-çok ilişki
  • idColumn ve keyColumn (liste/map)
  • Tek yönlü ilişki ve neden çift yönlü olmadığı
  • Gömülü nesneler: @Embedded
  • AggregateReference ile aggregate'ler arası bağlantı
  • Koleksiyon güncellemesinin sil-ve-ekle davranışı
Modül 2
Yaşam Döngüsü
  • BeforeConvert, BeforeSave, AfterSave olayları
  • ApplicationListener ve callback arayüzleri
  • Silme öncesi/sonrası olaylar
  • Domain event yayma: @DomainEvents
  • Doğrulama olayda yapma
  • Olay sırası ve transaction ilişkisi
Modül 3
Auditing
  • @CreatedDate, @LastModifiedDate
  • @CreatedBy ve AuditorAware
  • @EnableJdbcAuditing
  • Silmeyi soft delete ile modelleme
  • Veri geçmişi tabloları
  • Auditing testleri
Modül 4
Şema ve Test
  • Flyway göçleri ve sürümleme
  • Şema ile model uyumu
  • @DataJdbcTest ile repository testi
  • Testcontainers ile PostgreSQL
  • Performans: toplu kayıt
  • JPA ya da Spring Data JDBC seçim kriterleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Aggregate Tasarımı

Küçük ve tutarlı aggregate sınırları tasarlayabilirsiniz.

✅
Eşleme

@Table, @Id ve Converter ile modelleri veritabanına eşleyebilirsiniz.

✅
CrudRepository

Temel CRUD işlemlerini ve save davranışını doğru kullanabilirsiniz.

✅
İlişki Yönetimi

@MappedCollection ve AggregateReference ile ilişkileri kurabilirsiniz.

✅
Yaşam Döngüsü

Kayıt öncesi ve sonrası olaylara kod bağlayabilirsiniz.

✅
Auditing

Oluşturma ve değiştirme bilgisini otomatik doldurabilirsiniz.

✅
Şema Yönetimi

Flyway ile model ve şemayı uyumlu tutabilirsiniz.

✅
Teknoloji Seçimi

Spring Data JDBC ve JPA arasında gerekçeli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • JPA'nın karmaşıklığından kaçınmak isteyen veya Spring Data'ya geçen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JPA'nın karmaşıklığından kaçınmak isteyen veya Spring Data'ya geçen Java geliştiricileri için uygundur.
Lazy loading neden yok?
Spring Data JDBC aggregate'i bir bütün olarak yükler; bu tasarım kararının avantajları ve sınırları eğitimde tartışılır.
Mevcut JPA projemden geçmek mümkün mü?
Aggregate tasarımına uygun alanlarda mümkündür; geçiş kriterleri son modülde ele alınır.
Join sorguları nasıl yapılır?
@Query veya JdbcTemplate ile yapılır; sınırlar ve alternatifler gösterilir.
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 JDBC: Spring Data JDBC & the CrudRe 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 JVMAdvanced Data Structures & Algorithms in Java: Sorting & Searching Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Sorting & Searching Algorithms Eğitimi

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

Java ile merge sort, quick sort, heap sort, counting sort ve ikili arama algoritmalarını yazın; Big-O analizi ve JMH ölçümüyle performansı karşılaştırın.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working with Binary Search Trees Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working with Binary Search Trees Eğitimi

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

Java ile ikili arama ağacı yazın: ekleme, silme, inorder/preorder/postorder dolaşma, k. eleman sorgusu ve AVL döndürmeleriyle dengeleme uygulamaları.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working With Binary Trees Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working With Binary Trees Eğitimi

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

Java ile ikili ağaç problemlerini çözün: DFS/BFS dolaşma, çap, LCA, yol toplamı, ağaç kurma ve serileştirme; özyinelemeli ve yinelemeli çözümler.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working with Graph Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working with Graph Algorithms Eğitimi

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

Java ile graf algoritmaları: BFS/DFS, Dijkstra, Bellman-Ford, A*, Prim, Kruskal, Union-Find ve topolojik sıralamayı gerçek problemlerle uygulayın.

Detayları Gör →
Java ve JVMAdvanced Data Structures & Algorithms in Java: Working with the Binary Heap Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Data Structures & Algorithms in Java: Working with the Binary Heap Eğitimi

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

Java ile binary heap ve PriorityQueue: siftUp, siftDown, heapify, heap sort, top-K, k listeyi birleştirme ve kayan medyan problemlerini uygulamalı öğrenin.

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