JAVA PERSISTENCE API: EXECUTING QUERIES & MANAGING THE ENTITY LIFECYCLE EĞİTİMİ

JPA sorgularını ve yaşam döngüsünü yönetin

JPQL, TypedQuery, Criteria API, native query, persistence context, flush modları, lifecycle callback ve EntityGraph.

Eğitim JPQL (join, group by, subquery, constructor expression), TypedQuery ve named query, Criteria API ile dinamik sorgular, native sorgular ve sonuç eşleme, sayfalama, bulk işlemleri, entity yaşam döngüsü durumlarını (new, managed, detached, removed), persi…

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

Eğitim Hakkında

Sorgu teknikleri ve persistence context

Eğitim JPQL (join, group by, subquery, constructor expression), TypedQuery ve named query, Criteria API ile dinamik sorgular, native sorgular ve sonuç eşleme, sayfalama, bulk işlemleri, entity yaşam döngüsü durumlarını (new, managed, detached, removed), persistence context ve birinci seviye cache, flush modları, lifecycle callback'ler ve EntityListener, EntityGraph ile yükleme kontrolü ve sorgu performansı konularını işler.

Süre ve Format

2 Gün. Her gün dört modül; Sorgu Teknikleri; Yaşam Döngüsü ve Persistence Context ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — JPA sorguları ve entity yaşam döngüsü: JPQL, Criteria, native, persistence context, flush, callback ve entity graph

Öğrenme Metodu

Sipariş ve müşteri verisi içeren PostgreSQL üzerinde sorgular yazılır; SQL logları ve persistence context durumu debug ile izlenir.

Neden Bu Eğitim?

🔍Sorgu çeşitliliği

JPQL, Criteria ve native sorguyu durumuna göre seçersiniz.

♻️Yaşam döngüsü

Entity durumlarını ve flush zamanlamasını doğru öngörürsünüz.

⚡Verimli yükleme

EntityGraph ile gereksiz sorguları azaltırsınız.

Anahtar Konular

jpql sorgularıcriteria apijpa entity lifecyclepersistence contextjpa flushEntityGraphjpa native queryjpa lifecycle callback
“Sorgu yazmak kolaydır; sorgunun entity yaşam döngüsüne etkisini bilmek ustalıktır.”

Ön Koşullar

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

1
JPA temelleri

Entity eşleme ve temel CRUD.

2
SQL

Join, group by ve alt sorgu.

3
İlişkiler

OneToMany ve ManyToOne temeli.

4
Ortam

JDK 17, Hibernate, PostgreSQL.

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 hedefiSorgular
Modül 1
JPQL
  • SELECT, WHERE, ORDER BY, GROUP BY, HAVING
  • Join ve join fetch
  • Constructor expression ile DTO
  • Subquery, EXISTS, IN, MEMBER OF
  • Fonksiyonlar ve CASE ifadesi
  • Named query ve @NamedQuery
Modül 2
Parametre ve Sonuç
  • Named ve positional parametre
  • TypedQuery ve getSingleResult hatası
  • Sayfalama ve stream sonucu
  • Tuple sorguları
  • Projeksiyon maliyeti
  • SQL injection önleme
Modül 3
Criteria API
  • CriteriaBuilder, Root, Predicate
  • Dinamik filtre oluşturma
  • Join ve fetch
  • Metamodel (Entity_) kullanımı
  • Criteria update/delete
  • JPQL ile karşılaştırma
Modül 4
Native ve Bulk
  • createNativeQuery ve sonuç eşleme
  • @SqlResultSetMapping
  • Stored procedure sorgusu
  • Bulk update/delete ve persistence context etkisi
  • Veritabanı fonksiyonları
  • Taşınabilirlik riski
Günün hedefiYaşam döngüsü
Modül 1
Entity Durumları
  • new, managed, detached, removed
  • Durum geçişleri: persist, merge, detach, remove
  • contains, clear, detach, isLoaded
  • Persistence context kapsamı
  • Transaction kapsamlı ve genişletilmiş context
  • Detached nesne ile çalışma
Modül 2
Flush ve Cache
  • Birinci seviye cache davranışı
  • FlushModeType AUTO ve COMMIT
  • Sorgu öncesi otomatik flush
  • Dirty checking maliyeti
  • Büyük işlemde clear ve flush
  • refresh ile veritabanı durumu
Modül 3
Callback ve Listener
  • @PrePersist, @PostLoad, @PreUpdate, @PreRemove
  • @EntityListeners
  • Denetim alanları
  • Callback kuralları ve kısıtlar
  • Envers yaklaşımı ile karşılaştırma
  • Test senaryoları
Modül 4
Yükleme Kontrolü
  • LAZY / EAGER stratejileri
  • @NamedEntityGraph ve dinamik graph
  • fetch graph ve load graph
  • PersistenceUnitUtil ile yüklenme kontrolü
  • N+1 tespiti ve çözümü
  • Uygulama ve özet

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JPQL

Join ve alt sorgu içeren JPQL yazabilirsiniz.

🎯
Criteria API

Metamodel ile tip güvenli dinamik sorgu yazabilirsiniz.

🧩
Native sorgu

Native sorgu sonuçlarını entity ve DTO'ya eşleyebilirsiniz.

⚙️
Persistence context

Entity durumlarını ve geçişleri açıklayabilirsiniz.

🔍
Flush yönetimi

Flush zamanını ve etkisini kontrol edebilirsiniz.

🛠️
Callback

Lifecycle callback ile denetim alanları doldurabilirsiniz.

📈
EntityGraph

EntityGraph ile yüklemeyi optimize edebilirsiniz.

🚀
Bulk işlem

Bulk işlemlerin persistence context etkisini yönetebilirsiniz.

Kimler İçin Uygundur?

  • JPA temellerini bilen
  • sorgu yazma ile persistence context davranışını derinlemesine öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JPA temellerini bilen ve sorgu yazma ile persistence context davranışını derinlemesine öğrenmek isteyen geliştiriciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
JPA temelleri: Entity eşleme ve temel CRUD. SQL: Join, group by ve alt sorgu.
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: Sorgu Teknikleri; Yaşam Döngüsü ve Persistence Context.
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.
Criteria API ile JPQL arasında hangisini seçmeliyim?
Statik sorgularda JPQL okunabilirlik sağlar; filtrelerin çalışma zamanında değiştiği durumlarda Criteria API daha uygundur. Eğitimde ikisi karşılaştırmalı kullanı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: Executing Queries & Managing the Entit 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 JVMMigrating to Java | Java New Features and Skills (TT2137) Eğitimi
Yazılım Geliştirme Eğitimleri

Migrating to Java | Java New Features and Skills (TT2137) Eğitimi

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

Java'ya geçiş eğitimi (TT2137): Java 8 sonrası yenilikler, record, sealed, pattern matching, JPMS, GC, sanal thread ve jdeps ile geçiş planı.

Detayları Gör →
Java ve JVMModeling Entities in Java: Defining Custom Classes & Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Defining Custom Classes & Objects Eğitimi

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

Java'da özel sınıf ve nesne tanımlama eğitimi: kapsülleme, equals/hashCode, record, bellek modeli ve JUnit testleri uygulamalıdır.

Detayları Gör →
Java ve JVMModeling Entities in Java: Getting Started with Classes & Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Getting Started with Classes & Objects Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java sınıf ve nesne kavramlarına giriş eğitimi: ilk sınıf, constructor, ArrayList, String işlemleri ve banka hesabı mini projesi uygulamalıdır.

Detayları Gör →
Java ve JVMModeling Entities in Java: Methods, Method Overloading, & Constructors Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Methods, Method Overloading, & Constructors Eğitimi

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

Java metotlar, method overloading ve constructor eğitimi: çözümleme kuralları, this(...) zinciri, başlatma sırası, builder deseni ve JUnit testleri.

Detayları Gör →
Java ve JVMModeling Entities in Java: Static Members, Arguments, & Method Overriding Eğitimi
Yazılım Geliştirme Eğitimleri

Modeling Entities in Java: Static Members, Arguments, & Method Overriding Eğitimi

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

Java static üyeler, argüman aktarımı ve method overriding eğitimi: nested sınıflar, dinamik çağrı, javap incelemesi ve static bağımlılık refaktörü.

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