WORKING WITH SPRING DATA JPA: THE FUNDAMENTALS OF SPRING DATA JPA EĞİTİMİ

Spring Data JPA ile veri katmanını kısa sürede kurun

Entity eşleme, JpaRepository, ilişkiler, transaction, auditing, Flyway ve DataJpaTest ile Spring Data JPA temelleri iki günde uygulamalı işlenir

Spring Data JPA temelleri eğitimi; entity eşleme, JpaRepository, ilişkiler, lazy yükleme, transaction, auditing, Flyway ve DataJpaTest ile veri katmanı kurulumunu kapsar.

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

Eğitim Hakkında

Spring Data JPA'ya sağlam giriş

Eğitim, Spring Data JPA'yı sıfırdan öğretir. JPA ve Hibernate ilişkisi, @Entity, @Id ve @GeneratedValue eşlemeleri, JpaRepository metotları, @OneToMany ve @ManyToOne ilişkileri, lazy ve eager yükleme, @Transactional, auditing, Flyway ile şema yönetimi, application.yml yapılandırması, H2 ve PostgreSQL kullanımı ile @DataJpaTest testleri uygulamalı olarak anlatılır.

Süre ve Format

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

Seviye

Temel Seviye — Spring Data JPA temelleri: entity, repository, ilişkiler, transaction ve yapılandırma

Öğrenme Metodu

Katılımcılar bir okul yönetim modelini entity ve repository'lerle kurar, Hibernate SQL çıktısını izleyerek her adımda davranışı doğrular.

Neden Bu Eğitim?

🗄️Hızlı Veri Katmanı

Entity ve repository ile CRUD işlemlerini dakikalar içinde ayağa kaldırırsınız.

🔗İlişki Yönetimi

Bire-çok ve çoka-çok ilişkileri doğru eşleyip yükleme davranışını anlarsınız.

🧪Test Edilebilir Veri Katmanı

DataJpaTest ile repository'lerinizi gerçek veritabanı davranışıyla test edersiniz.

Anahtar Konular

spring data jpajpa entityjparepositoryhibernate temellerionetomany manytoonelazyinitializationexceptionspring transactionalflywaydatajpatestspring boot veritabanı
“Veri katmanı sağlamsa uygulamanın geri kalanı rahat nefes alır.”

Ön Koşullar

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

1
Java temelleri

OOP ve koleksiyon bilgisi gerekir.

2
SQL

Tablo, birincil/yabancı anahtar ve SELECT bilinmelidir.

3
Spring Boot

Bean ve bağımlılık enjeksiyonuna aşinalık beklenir.

4
Ortam

JDK 17, Maven 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ı entity eşler ve repository ile CRUD işlemlerini gerçekleştirir.
Modül 1
JPA ve Hibernate
  • JPA'nın standart, Hibernate'in uygulama olması
  • Spring Data JPA'nın katmanı
  • Starter bağımlılığı ve otomatik yapılandırma
  • DataSource ve JPA özellikleri
  • SQL loglama: show-sql ve format_sql
  • ddl-auto değerleri ve riskleri
Modül 2
Entity Eşleme
  • @Entity, @Table ve @Id
  • @GeneratedValue stratejileri: IDENTITY, SEQUENCE
  • @Column özellikleri ve kısıtlar
  • @Enumerated(EnumType.STRING)
  • Tarih/saat tipleri: java.time
  • equals ve hashCode kuralları
Modül 3
Repository
  • Repository, CrudRepository, JpaRepository hiyerarşisi
  • save, findById, findAll, delete
  • saveAll ve flush
  • Sayfalama ve sıralama ilk bakış
  • Sorgu metotlarına giriş
  • Repository'nin proxy olarak üretilmesi
Modül 4
Şema Yönetimi
  • Flyway ile sürümlü göç dosyaları
  • H2 ve PostgreSQL profilleri
  • Seed verisi
  • Entity ile şema uyumunu doğrulama
  • İndeks ve kısıt tanımı
  • Üretimde hbm2ddl kullanmama gerekçesi
Günün hedefiKatılımcı ilişkileri eşler, transaction sınırlarını belirler ve repository'leri test eder.
Modül 1
İlişkiler
  • @ManyToOne ve yabancı anahtar
  • @OneToMany ve mappedBy
  • @ManyToMany ve ara tablo
  • Cascade ve orphanRemoval
  • Çift yönlü ilişki senkronizasyonu
  • Lazy ve eager yükleme farkı
Modül 2
Yükleme Sorunları
  • LazyInitializationException ve nedenleri
  • N+1 sorununa ilk bakış
  • JOIN FETCH ile çözüm
  • DTO kullanma gerekliliği
  • Entity'yi API'de doğrudan döndürme riski
  • Open Session in View ayarı
Modül 3
Transaction ve Auditing
  • @Transactional sınırı servis katmanında
  • readOnly transaction
  • Rollback kuralları
  • @CreatedDate ve @LastModifiedDate
  • @Version ile optimistic locking
  • Persistence context ve dirty checking
Modül 4
Test
  • @DataJpaTest ve gömülü veritabanı
  • Testcontainers ile PostgreSQL
  • Test verisi hazırlama
  • Cascade ve ilişki testleri
  • Rollback davranışı testlerde
  • Yaygın hatalar kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Entity Eşleme

Entity'leri doğru anahtar ve kısıtlarla eşleyebilirsiniz.

✅
Repository Kullanımı

JpaRepository ile CRUD ve sayfalama yapabilirsiniz.

✅
İlişki Kurma

Bire-çok ve çoka-çok ilişkileri cascade ayarlarıyla kurabilirsiniz.

✅
Yükleme Davranışı

Lazy yükleme ve LazyInitializationException'ı açıklayabilirsiniz.

✅
Transaction

@Transactional sınırlarını servis katmanında belirleyebilirsiniz.

✅
Auditing

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

✅
Şema Yönetimi

Flyway ile sürümlü şema değişikliği yapabilirsiniz.

✅
Veri Katmanı Testi

DataJpaTest ile repository testleri yazabilirsiniz.

Kimler İçin Uygundur?

  • Spring Boot
  • veritabanına bağlı uygulama geliştirmeye başlayan Java geliştiricileri ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Spring Boot ile veritabanına bağlı uygulama geliştirmeye başlayan Java geliştiricileri ve öğrenciler için uygundur.
Hibernate bilmeden başlayabilir miyim?
Evet; JPA ve Hibernate ilişkisi ilk modülde sıfırdan anlatılır.
Eğitimde hangi veritabanı kullanılır?
Geliştirme için H2, daha gerçekçi senaryolar için Docker üzerinde PostgreSQL kullanılır.
Sonraki adım olarak ne önerilir?
Türetilmiş sorgu metotları ve özel sorgular eğitimleri doğal devamdır.
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 JPA: The Fundamentals of Spring Dat 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn