JAVA PERSISTENCE API: EMBEDDING COLLECTIONS & MANAGING CASCADE OPERATIONS EĞİTİMİ

Koleksiyon ve cascade davranışını yönetin

@Embeddable, @ElementCollection, @CollectionTable, List/Set/Map eşleme, CascadeType, orphanRemoval ve fetch.

Eğitim değer tiplerinin @Embeddable/@Embedded ile eşlenmesini, attribute override'ı, @ElementCollection ile basit ve gömülü koleksiyonları, @CollectionTable, @OrderColumn, @MapKeyColumn, List/Set/Map farklarını, CascadeType (PERSIST, MERGE, REMOVE, REFRESH, D…

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

Eğitim Hakkında

Embeddable, koleksiyon eşleme ve cascade zinciri

Eğitim değer tiplerinin @Embeddable/@Embedded ile eşlenmesini, attribute override'ı, @ElementCollection ile basit ve gömülü koleksiyonları, @CollectionTable, @OrderColumn, @MapKeyColumn, List/Set/Map farklarını, CascadeType (PERSIST, MERGE, REMOVE, REFRESH, DETACH, ALL) davranışını, orphanRemoval ile yetim kayıt temizliğini, fetch ve LazyInitializationException çözümlerini ve toplu işlemlerde cascade maliyetini işler.

Süre ve Format

2 Gün. Her gün dört modül; Embeddable ve Koleksiyonlar; Cascade ve İlişki Yönetimi ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — JPA gömülü tipler, koleksiyon eşleme ve cascade: @Embeddable, @ElementCollection, CascadeType, orphanRemoval

Öğrenme Metodu

Sipariş, adres ve etiket modelleri üzerinde cascade zincirleri kurulur; her işlemin ürettiği SQL ve sıralaması loglardan gözlenir.

Neden Bu Eğitim?

📦Değer tipleri

Adres gibi değer nesnelerini temiz biçimde tek tabloya gömersiniz.

🔗Cascade kontrolü

Silme ve kaydetmenin hangi ilişkilere yayılacağını bilinçli belirlersiniz.

🧹Yetim kayıt

orphanRemoval ile veri tutarlılığını sağlarsınız.

Anahtar Konular

jpa cascadeorphanRemovaljpa elementcollectionjpa embeddablejpa map eşlemeCascadeType.ALLjpa koleksiyonhibernate koleksiyon eşleme
“Cascade, kolaylık gibi görünen ama bilinçle kullanılması gereken bir yayılma mekanizmasıdır.”

Ön Koşullar

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

1
JPA temelleri

Entity eşleme ve EntityManager.

2
İlişkiler

OneToMany ve ManyToOne temel bilgisi.

3
SQL

Join ve foreign key kavramı.

4
Ortam

JDK 17, Hibernate ve PostgreSQL/H2.

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 hedefiEşleme
Modül 1
@Embeddable
  • @Embeddable ve @Embedded kullanımı
  • @AttributeOverride ile kolon adları
  • İç içe embeddable
  • Embeddable içinde ilişki
  • Null embeddable davranışı
  • Value object tasarımı ile ilişkisi
Modül 2
@ElementCollection
  • Basit tipli koleksiyon eşleme (List<String>)
  • @CollectionTable ve joinColumns
  • Embeddable koleksiyon
  • Silme ve yeniden ekleme maliyeti
  • @OrderColumn ve @OrderBy
  • Fetch ve LazyInitializationException
Modül 3
Map Eşleme
  • Map<K,V> ve @MapKeyColumn
  • @MapKeyEnumerated, @MapKeyClass
  • Entity anahtarlı Map
  • Map değerinin embeddable olması
  • Sorgu: KEY(), VALUE(), ENTRY()
  • Kullanım senaryoları
Modül 4
List, Set, Bag
  • Bag, List ve Set semantiği
  • Duplicate ve MultipleBagFetchException
  • Set ve equals/hashCode
  • Sıralı koleksiyon performansı
  • Koleksiyon değiştirme tuzakları
  • Savunmacı koleksiyon erişimi
Günün hedefiCascade
Modül 1
CascadeType
  • PERSIST, MERGE, REMOVE, REFRESH, DETACH, ALL
  • Cascade yönü ve sahip taraf
  • Çift yönlü ilişkide yardımcı metot
  • Cascade ve transient hatası
  • Cascade ile merge
  • Cascade REMOVE tehlikesi (ManyToMany)
Modül 2
orphanRemoval
  • orphanRemoval=true davranışı
  • Koleksiyondan çıkarma ve silme SQL'i
  • CascadeType.REMOVE ile farkı
  • Yetim kayıt senaryosu
  • Koleksiyonu yeniden atamama kuralı
  • Test senaryoları
Modül 3
Fetch ve Performans
  • LAZY / EAGER varsayılanları
  • Join fetch ve EntityGraph
  • N+1 ile ilişkili koleksiyon
  • Batch yazma ve cascade
  • Bellek şişmesi ve büyük koleksiyonlar
  • Hibernate batch size
Modül 4
Uygulama
  • Sipariş > Kalem > Seçenek modeli
  • Silme akışları ve DDL kısıtları
  • Hata ayıklama: ConstraintViolation
  • Birim ve entegrasyon testleri
  • Kod incelemesi
  • Özet ve sorular

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Embeddable

Değer tiplerini @Embeddable ile eşleyebilirsiniz.

🎯
ElementCollection

Basit ve gömülü koleksiyonları eşleyebilirsiniz.

🧩
Map eşleme

Map tipli koleksiyonları yapılandırabilirsiniz.

⚙️
Bag sorunu

MultipleBagFetchException'ı çözebilirsiniz.

🔍
Cascade

CascadeType seçeneklerini doğru uygulayabilirsiniz.

🛠️
orphanRemoval

Yetim kayıtları otomatik temizleyebilirsiniz.

📈
Fetch ayarı

Koleksiyon yüklemesini join fetch ve EntityGraph ile yönetebilirsiniz.

🚀
Test

Cascade senaryolarını entegrasyon testleriyle doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • JPA temellerini bilen
  • koleksiyon eşleme ile cascade davranışında derinleşmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JPA temellerini bilen ve koleksiyon eşleme ile cascade davranışında derinleşmek isteyen Java geliştiricileri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
JPA temelleri: Entity eşleme ve EntityManager. İlişkiler: OneToMany ve ManyToOne temel bilgisi.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: Embeddable ve Koleksiyonlar; Cascade ve İlişki Yönetimi.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
CascadeType.ALL her ilişkide kullanılmalı mı?
Hayır. REMOVE gibi tiplerin yanlış ilişkide kullanımı beklenmedik silmelere yol açar; eğitimde hangi ilişkide hangi cascade tipinin güvenli olduğu tartışılır.

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. Java Persistence API: Embedding Collections & Managing Casca Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMFSD Development: Java Spring Framework Eğitimi
Yazılım Geliştirme Eğitimleri

FSD Development: Java Spring Framework Eğitimi

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

Java Spring full stack geliştirme eğitimi: Spring Boot REST API, JPA, PostgreSQL, JWT güvenlik, React ön yüz, Testcontainers ve Docker Compose ile uçtan uca pro

Detayları Gör →
Java ve JVMFundamentals of Apache Maven for Java Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of Apache Maven for Java Developers Eğitimi

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

Apache Maven temelleri eğitimi: pom.xml, build lifecycle, bağımlılık scope'ları, transitif bağımlılık, eklentiler, profiller, Surefire ve paketleme ile uygulama

Detayları Gör →
Java ve JVMGenerics in Java: Bounded Type Parameters & Wildcards Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Bounded Type Parameters & Wildcards Eğitimi

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

Java generics ileri eğitimi: bounded type parameter, wildcard, PECS kuralı, type erasure, recursive bound ve @SafeVarargs ile tip güvenli API tasarımı.

Detayları Gör →
Java ve JVMGenerics in Java: Creating Classes and Methods Using Generics Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Creating Classes and Methods Using Generics Eğitimi

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

Java generics ile sınıf ve metot yazma eğitimi: generic sınıf, arayüz, metot, diamond operatörü, Comparable sınırı, Iterable gerçekleme ve generic repository uy

Detayları Gör →
Java ve JVMGetting Started with Gradle for Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Gradle for Spring Boot Eğitimi

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

Spring Boot için Gradle eğitimi: build.gradle, Kotlin DSL, Spring Boot plugin, bootJar, bootBuildImage, çok projeli yapı, version catalog ve CI entegrasyonu.

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