DATABASE INTEGRATION: OVERVIEW OF USING JPA & HIBERNATE EĞİTİMİ

JPA ve Hibernate ile ilk adımı atın.

EntityManager, persistence context, JPQL ve CRUD işlemleriyle JPA ve Hibernate'in temelini kavrayın.

2 günlük JPA ve Hibernate giriş eğitimi: EntityManager, entity yaşam döngüsü, dirty checking, JPQL, Criteria, transaction ve Spring Data JPA temelleri.

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

Eğitim Hakkında

JPA mimarisi, persistence context ve temel CRUD akışı

Bu eğitim JPA ve Hibernate'e genel bakış sunar. ORM kavramı ve JDBC'den farkı, persistence.xml ve EntityManagerFactory, entity yaşam döngüsü (transient, managed, detached, removed), persist, find, merge ve remove işlemleri, persistence context ve dirty checking, JPQL ve Criteria API ile sorgu, transaction yönetimi ve Spring Boot ile Spring Data JPA'ya giriş uygulamalı gösterilir.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Temel Seviye — JPA ve Hibernate'e giriş: EntityManager, yaşam döngüsü, JPQL ve temel CRUD işlemleri.

Öğrenme Metodu

Her kavram küçük bir Maven projesinde kodlanır, Hibernate'in ürettiği SQL log olarak izlenir.

Neden Bu Eğitim?

🎯ORM mantığını kavramak

Nesne ve tablo arasındaki empedans uyuşmazlığını ve JPA'nın çözümünü görürsünüz.

🛠️SQL'i görmek

show_sql çıktısıyla her JPA çağrısının hangi SQL'e dönüştüğü izlenir.

🚀Spring'e hazırlık

EntityManager ve transaction mantığı Spring Data JPA öncesi sağlam temel olur.

Anahtar Konular

jpa nedirhibernate giriş eğitimientitymanagerjpql eğitimipersistence contextspring data jpa girişjava ormhibernate dirty checkingjpa transactionhibernate kursu
“Nesneler ile tablolar arasında köprü kuran, SQL'i unutmadan kurar.”

Ön Koşullar

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

1
Java temelleri

Sınıf, koleksiyon ve exception konularında temel bilgi gerekir.

2
Temel SQL

SELECT, INSERT, UPDATE ve DELETE sorgularını yazabilmek gerekir.

3
Maven

pom.xml ile bağımlılık eklemeye aşinalık faydalıdır.

4
Veritabanı ortamı

H2 veya PostgreSQL kullanılabilecek bir geliştirme ortamı gerekir.

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ı JPA yapılandırmasını kurar ve ilk entity'sini kaydeder.
Modül 1
ORM Kavramı
  • nesne-ilişkisel empedans uyuşmazlığı
  • JDBC kodunun maliyeti
  • JPA, Hibernate, EclipseLink ilişkisi
  • Jakarta Persistence geçişi (javax→jakarta)
  • ORM'in avantaj ve dezavantajları
  • ne zaman native SQL
Modül 2
Yapılandırma
  • persistence.xml yapısı
  • persistence unit
  • EntityManagerFactory yaşam döngüsü
  • datasource ve dialect
  • hibernate.hbm2ddl.auto değerleri
  • show_sql ve format_sql
Modül 3
İlk Entity
  • @Entity, @Id, @GeneratedValue
  • @Column ve @Table
  • getter ve default constructor kuralı
  • equals ve hashCode önerisi
  • entity kaydetme (persist)
  • find ile okuma
Modül 4
Maven Projesi Kurulumu
  • hibernate-core bağımlılığı
  • JDBC sürücüsü
  • logging (SLF4J, Logback)
  • H2 in-memory veritabanı
  • sınıf yolunda entity taraması
  • ilk çalışan örnek
Günün hedefiKatılımcı entity durumlarını yönetir ve JPQL ile sorgu yazar.
Modül 1
Entity Yaşam Döngüsü
  • transient, managed, detached, removed
  • persist ve merge farkı
  • persistence context birinci seviye önbellek
  • flush zamanlaması
  • clear ve detach
  • getReference ve proxy
Modül 2
Dirty Checking
  • değişikliğin otomatik algılanması
  • flush ve commit sırası
  • FlushModeType
  • update SQL'inin ne zaman çalıştığı
  • @DynamicUpdate
  • toplu güncellemede bellek
Modül 3
JPQL Sorguları
  • SELECT, WHERE, ORDER BY
  • parametreli sorgu (:name)
  • JOIN ve JOIN FETCH
  • agregasyon ve GROUP BY
  • sayfalama setFirstResult/setMaxResults
  • @NamedQuery
Modül 4
Criteria API ve Native Sorgu
  • CriteriaBuilder ve Root
  • dinamik filtre oluşturma
  • createNativeQuery
  • sonuç eşleme (@SqlResultSetMapping)
  • JPQL ile Criteria karşılaştırması
  • sorgu performans ipuçları
Günün hedefiKatılımcı transaction sınırlarını belirler ve Spring Data JPA ile aynı işlemi tekrarlar.
Modül 1
Transaction Yönetimi
  • EntityTransaction begin/commit/rollback
  • ACID hatırlatma
  • izolasyon seviyeleri
  • RuntimeException ile rollback
  • transaction sınırı tasarımı
  • @Transactional'a geçiş
Modül 2
İlişkilere Giriş
  • @OneToMany ve @ManyToOne
  • mappedBy anlamı
  • LAZY ve EAGER
  • LazyInitializationException
  • cascade PERSIST ve REMOVE
  • orphanRemoval
Modül 3
Spring Data JPA
  • JpaRepository arayüzü
  • türetilmiş sorgu metotları
  • @Query ile JPQL
  • Pageable ve Sort
  • Spring Boot auto-configuration
  • application.properties ayarları
Modül 4
Test ve En İyi Uygulamalar
  • @DataJpaTest
  • test veritabanı seçimi
  • Testcontainers'a giriş
  • N+1 sorununa giriş
  • DTO kullanımı
  • entity'yi API'ye doğrudan açmama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ORM mantığı

JPA'nın JDBC'ye göre sağladığı faydayı ve sınırlarını açıklayabilirsiniz.

✅
JPA kurulumu

persistence.xml ve Maven bağımlılıklarıyla çalışan bir JPA projesi kurabilirsiniz.

✅
CRUD işlemleri

persist, find, merge ve remove ile temel CRUD akışını yazabilirsiniz.

✅
Yaşam döngüsü

Entity'nin transient, managed, detached ve removed durumlarını ayırt edebilirsiniz.

✅
Dirty checking

Değişikliklerin flush ile SQL'e nasıl dönüştüğünü izleyebilirsiniz.

✅
JPQL yazma

Parametreli ve sayfalı JPQL sorguları çalıştırabilirsiniz.

✅
Transaction sınırı

Transaction ve rollback kurallarını doğru uygulayabilirsiniz.

✅
Spring Data JPA

JpaRepository ile aynı işlemleri Spring Boot üzerinde yapabilirsiniz.

Kimler İçin Uygundur?

  • JDBC ile çalışmış ve ORM'e geçmek isteyen Java geliştiriciler
  • veritabanı katmanını öğrenen öğrenciler
  • Spring ekiplerine katılan yeni geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JDBC ile çalışmış ve ORM'e geçmek isteyen Java geliştiriciler, veritabanı katmanını öğrenen öğrenciler ve Spring ekiplerine katılan yeni geliştiriciler.
JPA ile Hibernate aynı şey mi?
JPA bir standart, Hibernate onun en yaygın gerçeklemesidir, eğitimde ikisi arasındaki ilişki gösterilir.
Spring bilgisi gerekli mi?
Hayır, JPA önce Spring olmadan kullanılır, son bölümde Spring Data JPA tanıtılır.
Hangi veritabanı kullanılır?
Laboratuvarlar H2 ve PostgreSQL ile yapılır.
Sertifika verilir mi?
Katılımcılara 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. Database Integration: Overview of Using JPA & Hibernate Eğit Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 JVMJava SE Programmer II: Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Fundamentals Eğitimi

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

Java SE Programmer II temelleri eğitimi: OOP, istisna, generics, Collections, lambda, Stream, NIO.2, JDBC ve concurrency girişi. 2 gün uygulamalı, DVA sertifika

Detayları Gör →
Java ve JVMJava SE Programmer II: Generics & Collections in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Generics & Collections in Java Eğitimi

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

Java SE Programmer II generics ve Collections eğitimi: wildcard PECS, type erasure, HashMap iç yapısı, Comparator ve koleksiyon seçimi. 2 gün uygulamalı, DVA se

Detayları Gör →
Java ve JVMJava SE Programmer II: Implementing NIO Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Implementing NIO Eğitimi

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

Java SE Programmer II NIO eğitimi: ByteBuffer, FileChannel, memory-mapped dosya, Selector ile non-blocking soket ve asenkron kanallar. 2 gün uygulamalı, DVA ser

Detayları Gör →
Java ve JVMJava SE Programmer II: Java Migration & Service Management Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Java Migration & Service Management Eğitimi

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

Java SE Programmer II Java geçişi ve servis yönetimi eğitimi: Java 8 den 17 ye taşıma, jdeps, ServiceLoader, SPI ve çok sürümlü JAR. 2 gün uygulamalı, DVA serti

Detayları Gör →
Java ve JVMJava SE Programmer II: Lambda Operations & Streams Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Lambda Operations & Streams Eğitimi

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

Java SE Programmer II lambda ve Stream eğitimi: filter, map, flatMap, Collectors, groupingBy, reduce ve paralel akış. 2 gün uygulamalı, DVA katılım sertifikası.

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