REST API WITH JAVA: SPRING JPA & APACHE DERBY EĞİTİMİ

REST API'nizi Spring JPA ve Derby ile kalıcılaştırın

Derby embedded, JPA entity ilişkileri, Spring Data repository, @Query, Specification, transaction ve DataJpaTest.

Spring Data JPA ve Apache Derby ile REST API'nizi kalıcılaştırın: entity ilişkileri, repository sorguları, Specification, transaction yönetimi, DTO eşleme ve DataJpaTest.

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

Eğitim Hakkında

JPA ve Derby ile REST API veri katmanı

Eğitim, bir REST API'nin kalıcılık katmanını Spring Data JPA ve Apache Derby ile kurmayı öğretir. Derby embedded ve network server modları, datasource yapılandırması, ij aracı kullanılır. Entity eşleme, OneToMany/ManyToMany ilişkileri, cascade, JpaRepository, sorgu metodu türetme, @Query ve Specification ile dinamik filtreleme işlenir. Transaction yönetimi, lazy yükleme sorunları, DTO eşleme, sayfalama ve DataJpaTest ile repository testleri uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Derby ve Entity Eşleme; Repository ve REST Entegrasyonu ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Spring Data JPA ve Apache Derby ile REST API'nin veri katmanı: entity eşleme, repository, sorgular, transaction ve test.

Öğrenme Metodu

Önceki bellek içi API, adım adım Derby üzerinde çalışan JPA tabanlı bir servise dönüştürülür.

Neden Bu Eğitim?

💾Kalıcı Veri

Bellek içi depodan gerçek veritabanına güvenle geçersiniz.

🔗İlişki Modelleme

Entity ilişkilerini doğru yön ve cascade kurallarıyla tanımlarsınız.

🐢Performans Farkındalığı

N+1 ve lazy yükleme sorunlarını önceden görürsünüz.

Anahtar Konular

spring data jpaapache derbyspring boot derbyjpa entity ilişkilerispring jpa rest apijpa n+1spring data repositoryjpa transactionjava veritabanıspring boot kalıcılık
“Veri katmanı, uygulamanın en uzun yaşayan parçasıdır; özenle kurulmalıdır.”

Ön Koşullar

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

1
Spring Boot

Controller ve servis yazabilecek Spring Boot bilgisi gerekir.

2
SQL

Temel SQL ve ilişkisel model bilgisi gerekir.

3
Araçlar

JDK 17+, Maven ve IDE kurulu olmalıdır.

4
JPA

JPA kavramları için ön bilgi şart değildir.

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ı Derby bağlantısını kurar ve entity ilişkilerini eşler.
Modül 1
Apache Derby Gömülü Veritabanı
  • Derby embedded ve network server modları
  • ij aracı ile DDL/DML çalıştırma
  • Spring Boot'ta Derby datasource yapılandırması
  • Dialect ve ddl-auto ayarları
  • Derby ile H2 farkları ve sınırlar
  • Veritabanı dosyası, kilit ve çoklu bağlantı
Modül 2
JPA Entity Eşleme
  • @Entity, @Table, @Column ve @Id stratejileri
  • @OneToMany, @ManyToOne ve @ManyToMany ilişkileri
  • İki yönlü ilişki ve mappedBy
  • Cascade ve orphanRemoval
  • Embedded ve enum eşlemesi
  • Auditing: @CreatedDate, @LastModifiedDate
Modül 3
Repository ve Sorgular
  • CrudRepository, JpaRepository ve PagingAndSortingRepository
  • Sorgu metodu türetme kuralları
  • @Query, @Modifying ve adlandırılmış parametre
  • Specification ile dinamik filtre
  • Projeksiyon ve DTO sorguları
  • Sorgu loglama ve SQL inceleme
Modül 4
İşlem Yönetimi
  • @Transactional ve propagation türleri
  • Rollback kuralları ve checked exception davranışı
  • İzolasyon seviyeleri ve okuma anomalileri
  • readOnly işlemler
  • Self-invocation ve proxy tuzağı
  • Optimistic locking (@Version)
Günün hedefiKatılımcı repository sorguları yazar, REST katmanıyla entegre eder ve test eder.
Modül 1
JPA ile REST Entegrasyonu
  • Entity'yi DTO'ya MapStruct ile çevirme
  • Controller-servis-repository akışı
  • Lazy yükleme ve LazyInitializationException
  • Open Session in View konusunda tercih
  • Sayfalama yanıtı (Page) ve metadata
  • Spring Data REST ile hızlı API ve sınırları
Modül 2
Spring Data JPA
  • Entity, @Id, @GeneratedValue ve ilişkiler
  • JpaRepository ve sorgu metodu türetme
  • @Query ile JPQL ve native sorgu
  • Pageable ve Sort ile sayfalama
  • N+1 sorunu ve fetch join/EntityGraph
  • DTO projeksiyonları
Modül 3
Doğrulama ve Hata Yönetimi
  • Bean Validation: @NotNull, @Size, @Email, @Pattern
  • @Valid ve MethodArgumentNotValidException
  • @ControllerAdvice ve @ExceptionHandler
  • RFC 7807 ProblemDetail yanıtı
  • Özel validator (ConstraintValidator)
  • Tutarlı hata yanıt şeması
Modül 4
Spring Testleri
  • @SpringBootTest ile entegrasyon testi
  • @WebMvcTest ve MockMvc
  • @DataJpaTest ve gömülü veritabanı
  • Testcontainers ile gerçek PostgreSQL
  • @MockBean ile bağımlılık taklidi
  • Test dilimleri ve test süresi yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Derby Kurulumu

Derby embedded modunu Spring Boot'a bağlayabilirsiniz.

🧩
Entity Eşleme

İlişkili entity'leri doğru yönde ve cascade ile tanımlayabilirsiniz.

⚙
Repository

Sorgu metodu türetme ve @Query kullanabilirsiniz.

️
Specification

Dinamik filtreli sorgular yazabilirsiniz.

🔍
Transaction

@Transactional sınırlarını doğru belirleyebilirsiniz.

🛠
DTO Eşleme

MapStruct ile entity-DTO dönüşümü yapabilirsiniz.

️
N+1 Çözümü

Fetch join veya EntityGraph ile sorguları iyileştirebilirsiniz.

🧪
Repository Testi

DataJpaTest ile veri katmanını doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • REST API'sini veritabanıyla kalıcılaştırmak isteyen Java
  • Spring Boot geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST API'sini veritabanıyla kalıcılaştırmak isteyen Java ve Spring Boot geliştiricileri için uygundur.
Neden Apache Derby?
Gömülü ve kurulum gerektirmediği için eğitim ortamında pratiktir; JPA kodu başka veritabanlarına taşınabilir.
Hibernate bilgisi gerekli mi?
Gerekmez; Spring Data JPA üzerinden gereken kavramlar eğitimde anlatılır.
PostgreSQL'e geçmek zor mu?
Dialect ve datasource değişikliği yeterlidir; fark noktaları eğitimde belirtilir.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. REST API with Java: Spring JPA & Apache Derby 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: Basic Elements Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Basic Elements Eğitimi

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

Java Foundations: Temel Öğeler eğitimi: Program yapısı, paket, import, class, main, değişkenler, tanımlayıcı kuralları, yorumlar, çıktı ve derleme-çalıştırma ak

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

Java Certified Foundations Associate: Classes & Constructors Eğitimi

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

Java Foundations: Sınıflar ve Constructor'lar eğitimi: Sınıf bildirimi, alan ve metot, constructor aşırı yükleme, this, static ve örnek üyeler, nesne referansla

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

Java Certified Foundations Associate: Coding Best Practices Eğitimi

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

Java Foundations: Kodlama En İyi Uygulamaları eğitimi: Adlandırma kuralları, kod biçimlendirme, yorum yazımı, DRY, küçük metotlar, sihirli sayıları kaldırma, ha

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

Java Certified Foundations Associate: Data Types Eğitimi

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

Java Foundations: Veri Tipleri eğitimi: byte-short-int-long, float-double, char, boolean, wrapper sınıflar, autoboxing, casting, taşma, hassasiyet ve enum'a gir

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

Java Certified Foundations Associate: Decision Statements Eğitimi

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

Java Foundations: Karar Yapıları eğitimi: if-else zincirleri, iç içe koşullar, switch deyimi ve ifadesi, ternary, boolean ifadeler, kısa devre, dangling else ve

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