JPA & SPRING BOOT EĞİTİMİ

Spring Boot ve JPA ile veri katmanı kurun

Entity eşleme, Spring Data JPA, JPQL, ilişkiler, fetch ve N+1, transaction, auditing, Flyway, projeksiyon, sayfalama ve Testcontainers

JPA ve Spring Boot: entity eşleme, Spring Data JPA repository ve sorgular, ilişkiler, fetch stratejisi ve N+1, DTO projeksiyonu, @Transactional, auditing, Flyway migrasyonu ve Testcontainers ile test.

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

Eğitim Hakkında

Spring Boot uygulamasında JPA ile ilişkisel veri yönetimi

Eğitim, Spring Boot ve JPA ile veri erişim katmanı geliştirmeyi uygulamalı öğretir. @Entity eşleme ve anahtar stratejileri, JpaRepository ve türetilmiş sorgular, JPQL ve native sorgu, @OneToMany/@ManyToOne/@ManyToMany ilişkileri, LAZY/EAGER ve N+1, @Transactional, auditing, optimistic locking, DTO projeksiyonu, Pageable ile sayfalama, Flyway migrasyonu, bağlantı havuzu ve Testcontainers ile PostgreSQL testi yer alır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Entity ve Repository; 2. gün Transaction, Migrasyon ve Test.

Seviye

Orta Seviye — Spring Boot ile JPA/Hibernate tabanlı veri erişimi

Öğrenme Metodu

Katılımcılar bir sipariş yönetimi domain'ini baştan JPA ile modeller, performans sorunlarını sorgu günlüğüyle bulur ve Testcontainers ile test eder.

Neden Bu Eğitim?

🧬ORM Hakimiyeti

Entity ve ilişki eşlemesini bilinçli yaparak veri modelini doğru yönetirsiniz.

⚡Sorgu Performansı

N+1 ve gereksiz yüklemeleri tespit edip düzeltirsiniz.

🧪Güvenilir Test

Gerçek PostgreSQL ile entegrasyon testlerini otomatikleştirirsiniz.

Anahtar Konular

JPA Spring BootSpring Data JPA eğitimiHibernate eğitimiJPA ilişkilerN+1 sorunuSpring TransactionalFlyway migrationTestcontainersSpring Boot veritabanıJPQL
“Veri katmanı, uygulamanın görünmeyen ama en kritik temelidir.”

Ön Koşullar

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

1
Java ve Spring Temeli

Spring Boot, bean ve REST controller kavramları bilinmelidir.

2
SQL Bilgisi

JOIN ve indeks kavramlarına aşinalık gerekir.

3
JDK 17, Maven, Docker

Testcontainers için Docker kurulu olmalıdır.

4
İlişkisel Modelleme

Tablo, yabancı anahtar ve normalizasyon temeli faydalı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ı entity eşlemesini yapar ve Spring Data repository ile sorgu yazar.
Modül 1
Entity Eşleme
  • @Entity, @Table, @Column
  • @Id ve GenerationType stratejileri
  • Enum ve @Embeddable
  • Tarih / zaman eşleme java.time
  • AttributeConverter
  • Naming strategy ve şema
Modül 2
Spring Data JPA
  • JpaRepository ve CrudRepository
  • Türetilmiş sorgu metotları
  • @Query JPQL ve parametre
  • Native sorgu ve riskleri
  • Sayfalama Pageable ve Sort
  • Specification ile dinamik sorgu
Modül 3
İlişkiler
  • @OneToMany / @ManyToOne
  • @ManyToMany ve ara tablo
  • @OneToOne ve paylaşılan anahtar
  • Sahip taraf ve mappedBy
  • Cascade ve orphanRemoval
  • Çift yönlü yardımcı metotlar
Modül 4
Fetch ve Performans
  • LAZY ve EAGER
  • LazyInitializationException ve open-in-view
  • N+1 sorunu ve tespiti
  • JOIN FETCH ve @EntityGraph
  • DTO ve interface projeksiyon
  • Hibernate sorgu günlüğü
Günün hedefiKatılımcı transaction, migrasyon ve test altyapısını kurarak üretime hazır veri katmanı oluşturur.
Modül 1
Transaction
  • @Transactional yayılımı
  • readOnly ve izolasyon
  • Rollback kuralları
  • Optimistic locking @Version
  • Pessimistic kilit
  • Self-invocation tuzağı
Modül 2
Auditing ve Yaşam Döngüsü
  • @CreatedDate, @LastModifiedBy
  • Entity dinleyicileri @PrePersist
  • Soft delete @SQLDelete
  • Hibernate Envers tanıtımı
  • ID üretimi UUID ve sıralı
  • equals / hashCode entity için
Modül 3
Flyway ve Şema
  • Flyway sürümlü migrasyon
  • ddl-auto üretim riski
  • Geri alma stratejisi
  • Test ve geliştirme şeması
  • Veri tohumlama
  • Çoklu ortam yapılandırması
Modül 4
Testcontainers ve Uygulama
  • @DataJpaTest ve @SpringBootTest
  • Testcontainers PostgreSQL
  • Test verisi hazırlama
  • HikariCP ayarı
  • Mini proje: sipariş yönetimi
  • Kod gözden geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Entity Eşleme

Entity, embeddable ve converter ile modeli eşleyebilirsiniz.

🧩
Repository Sorguları

Türetilmiş, JPQL ve Specification sorguları yazabilirsiniz.

🛠️
İlişki Yönetimi

Çift yönlü ilişkileri cascade ve orphanRemoval ile doğru kurabilirsiniz.

🔍
N+1 Çözümü

N+1'i tespit edip EntityGraph ile giderebilirsiniz.

⚙️
Projeksiyon

DTO projeksiyonuyla gerekli veriyi çekebilirsiniz.

📦
Transaction

@Transactional yayılımını ve kilitleme stratejilerini uygulayabilirsiniz.

🚀
Migrasyon

Flyway ile şema sürümlemesi yapabilirsiniz.

✅
Entegrasyon Testi

Testcontainers ile PostgreSQL üzerinde test yazabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot
  • kurumsal uygulama geliştiren backend geliştiriciler ve JDBC'den JPA'ya geçenler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot ile kurumsal uygulama geliştiren backend geliştiriciler ve JDBC'den JPA'ya geçenler içindir.
JDBC bilmem gerekli mi?
Gerekli değil, fakat temel SQL ve JDBC fikri öğrenmeyi hızlandırır.
Hibernate ile JPA farkı?
JPA belirtimdir, Hibernate uygulamasıdır; Spring Data bunun üstünde çalışır.
Hangi veritabanı kullanılır?
PostgreSQL (Docker) ve geliştirme için H2.
Üretimde ddl-auto kullanılır mı?
Hayır; Flyway ile sürümlü migrasyon önerilir ve uygulanı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. JPA & Spring Boot Eğitimi 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 JVMJava Certified Foundations Associate: Java Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Methods Eğitimi

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

Java Foundations: Java Metotları eğitimi: Metot imzası, parametre ve dönüş değeri, pass-by-value, aşırı yükleme, static ve örnek metot, varargs, özyineleme ve k

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Operators Eğitimi

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

Java Foundations: Java Operatörleri eğitimi: Aritmetik, birleşik atama, artırma ve azaltma, karşılaştırma, mantıksal ve bitwise operatörler, öncelik ve ilişkise

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Java Strings Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Java Strings Eğitimi

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

Java Foundations: String Sınıfı eğitimi: String değişmezliği, havuz, equals ve ==, substring, indexOf, replace, split, StringBuilder, String.format ve regex'e g

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Looping Statements Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Looping Statements Eğitimi

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

Java Foundations: Döngü Yapıları eğitimi: for, while, do-while, for-each, sonsuz döngü, iç içe döngü, break-continue ve etiketler, sayaç ve toplayıcı kalıpları,

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Math & Random Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Math & Random Classes Eğitimi

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

Java Foundations: Math ve Random Sınıfları eğitimi: Math.abs, pow, sqrt, round, floor, ceil, hypot, trigonometri, Math.random, java.util.Random, seed, nextInt,.

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