WEB APPLICATION DEVELOPMENT USING SPRING, HIBERNATE AND JPA EĞİTİMİ

Spring, Hibernate ve JPA ile kurumsal web uygulaması geliştirin

JPA entity eşlemeleri, Hibernate performans ayarı, Spring Data, transaction, Spring MVC ve güvenlik ile uçtan uca uygulama üç günde geliştirilir

Spring, Hibernate ve JPA eğitimi; entity eşleme, ilişkiler, persistence context, JPQL ve Specification, N+1 çözümü, transaction, Spring Security ve Testcontainers ile test konularını kapsar.

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

Eğitim Hakkında

Spring, Hibernate ve JPA ile uçtan uca kurumsal uygulama

Eğitim, Spring ile Hibernate/JPA tabanlı bir kurumsal web uygulamasını baştan sona geliştirir. Entity eşlemeleri ve ilişki tipleri, EntityManager ve persistence context, JPQL ve Criteria sorguları, N+1 sorunu ve fetch stratejileri, Spring Data JPA, @Transactional yayılımı, optimistic locking, ikinci seviye önbellek, Spring MVC katmanı ve Spring Security ile yetkilendirme uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün JPA ve Hibernate Temelleri; 2. gün Sorgular, Performans ve Transaction; 3. gün Web Katmanı, Güvenlik ve Test.

Seviye

Orta Seviye — Spring, Hibernate ve JPA ile katmanlı web uygulaması: ilişkiler, transaction, performans ve güvenlik

Öğrenme Metodu

Katılımcılar üç gün boyunca bir insan kaynakları uygulamasını geliştirir; Hibernate SQL çıktısını izleyerek performans sorunlarını kendi gözleriyle teşhis eder.

Neden Bu Eğitim?

🗃️ORM Hakimiyeti

Entity ilişkilerini doğru eşleyip Hibernate'in ürettiği SQL'i kontrol altında tutarsınız.

🚀Performans Bilinci

N+1, lazy loading ve önbellek konularında ölçerek karar verirsiniz.

🏢Uçtan Uca Uygulama

Veri, iş ve web katmanını Spring ile bütünleşik kurarsınız.

Anahtar Konular

hibernate jpa eğitimispring data jpajpa entity ilişkilerin+1 sorunuhibernate performansspring transactionjpql criteriaspring security jpatestcontainers postgresqlkurumsal java web
“ORM'i bilmeyen onu kullanamaz; SQL'i bilmeyen de kontrol edemez.”

Ön Koşullar

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

1
Java ve SQL

OOP bilgisi ile SELECT, JOIN ve ilişkisel model bilinmelidir.

2
Spring temeli

Bean ve Spring Boot proje yapısına aşinalık gerekir.

3
Maven

Bağımlılık yönetimi bilinmelidir.

4
Ortam

JDK 17, PostgreSQL (veya Docker) 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 ve ilişkileri eşler, persistence context davranışını kavrar.
Modül 1
ORM ve JPA
  • Nesne-ilişkisel uyumsuzluk problemi
  • JPA ve Hibernate ilişkisi
  • persistence.xml ve Spring Boot yapılandırması
  • hibernate.hbm2ddl.auto ve Flyway
  • Dialect ve SQL loglama (show_sql, format_sql)
  • Hibernate Statistics ile ölçüm
Modül 2
Entity Eşleme
  • @Entity, @Table, @Id, @GeneratedValue stratejileri
  • @Column, @Enumerated, @Temporal
  • Embeddable ve Value Object
  • Kompozit anahtar: @EmbeddedId
  • Kalıtım stratejileri: SINGLE_TABLE, JOINED
  • Soft delete: @SQLDelete ve @Where
Modül 3
İlişkiler
  • @OneToMany / @ManyToOne ve mappedBy
  • @ManyToMany ve ara tablo
  • @OneToOne eşleme
  • Cascade ve orphanRemoval
  • Çift yönlü ilişki yardımcı metotları
  • equals/hashCode ve proxy tuzağı
Modül 4
Persistence Context
  • Entity durumları: transient, managed, detached, removed
  • Dirty checking ve flush modları
  • merge, persist, refresh farkı
  • Birinci seviye önbellek
  • Open Session in View tartışması
  • LazyInitializationException çözümleri
Günün hedefiKatılımcı sorguları yazar, performans sorunlarını giderir ve transaction davranışını yönetir.
Modül 1
Sorgulama
  • JPQL: select, join, group by
  • Criteria API ve tip güvenli sorgu
  • Native sorgu ve sonuç eşleme
  • Dinamik filtre: Specification
  • DTO projeksiyonu (constructor expression)
  • Sayfalama ve sıralama
Modül 2
Spring Data JPA
  • JpaRepository ve sorgu türetme
  • @Query ve @Modifying
  • EntityGraph
  • Auditing ve @Version
  • Custom repository fragment
  • Projections: interface ve class tabanlı
Modül 3
Performans
  • N+1 sorununu tespit etme
  • JOIN FETCH ve EntityGraph çözümü
  • Batch fetching: @BatchSize
  • Toplu insert/update ve JDBC batch
  • İkinci seviye önbellek ve sorgu önbelleği
  • Sorgu planı ve indeks
Modül 4
Transaction
  • @Transactional ve proxy mantığı
  • Propagation ve isolation seviyeleri
  • readOnly optimizasyonu
  • Optimistic ve pessimistic locking
  • Rollback kuralları
  • Transaction sınırının servis katmanında tutulması
Günün hedefiKatılımcı web katmanını kurar, güvenliği ekler ve testlerle doğrular.
Modül 1
Servis ve Web Katmanı
  • Katmanlı mimari: controller, service, repository
  • DTO ve MapStruct dönüşümü
  • Entity'yi doğrudan API'de sunmama
  • REST uç noktaları ve doğrulama
  • Merkezi hata yönetimi
  • Thymeleaf yönetim ekranı
Modül 2
Güvenlik
  • Spring Security ve kullanıcı/rol entity'leri
  • UserDetailsService ile JPA entegrasyonu
  • JWT ile API koruması
  • Metot düzeyi yetki
  • Hassas veri şifreleme (AttributeConverter)
  • Denetim kayıtları (audit)
Modül 3
Test
  • @DataJpaTest ile repository testi
  • Testcontainers ile PostgreSQL
  • @WebMvcTest ve MockMvc
  • Entity ilişki ve cascade testleri
  • SQL sayısı doğrulama (datasource-proxy)
  • Test verisi yönetimi
Modül 4
Üretime Hazırlık
  • Bağlantı havuzu: HikariCP ayarları
  • Flyway ile sürümlü şema
  • Actuator ve Hibernate metrikleri
  • Docker ile paketleme
  • Yaygın JPA hataları kontrol listesi
  • Uygulama demosu ve gözden geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Entity Eşleme

Entity, embeddable ve kalıtım eşlemelerini doğru kurabilirsiniz.

✅
İlişki Yönetimi

Çift yönlü ilişkileri cascade ve orphanRemoval ile güvenle yönetebilirsiniz.

✅
Persistence Context

Entity durumlarını ve dirty checking davranışını açıklayabilirsiniz.

✅
Sorgu Yazımı

JPQL, Criteria ve Specification ile dinamik sorgular yazabilirsiniz.

✅
N+1 Çözümü

Fetch join ve EntityGraph ile N+1 sorununu giderebilirsiniz.

✅
Transaction

Yayılım, izolasyon ve kilitleme stratejilerini seçebilirsiniz.

✅
Güvenli API

Spring Security ve JWT ile korunan uç noktalar kurabilirsiniz.

✅
JPA Testi

DataJpaTest ve Testcontainers ile veri katmanını test edebilirsiniz.

Kimler İçin Uygundur?

  • Java ve SQL bilen
  • ORM tabanlı kurumsal uygulama geliştirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve SQL bilen, ORM tabanlı kurumsal uygulama geliştirmek isteyen yazılımcılar için uygundur.
Hibernate'i hiç kullanmadım, anlaşılır mı?
Evet; ilk gün ORM kavramı ve persistence context sıfırdan anlatılır.
Hangi veritabanı kullanılır?
PostgreSQL (Docker ile) kullanılır; geliştirme için H2 de gösterilir.
Performans bölümü gerçek ölçüm içeriyor mu?
Evet; SQL sayısı ve süre Hibernate Statistics ile ölçülüp iyileştirme öncesi ve sonrası karşılaştırılı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. Web Application Development Using Spring, Hibernate and JPA Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 SE : Introduction to Java SE & the NetBeans IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Introduction to Java SE & the NetBeans IDE Eğitimi

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

Java SE : Introduction to Java SE & the NetBeans IDE eğitimi: java SE ve NetBeans IDE'ye giriş. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : JDK Objects & Nested Loops Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : JDK Objects & Nested Loops Eğitimi

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

Java SE JDK araçları, nesne oluşturma, referanslar ve iç içe döngüler eğitimi. Uygulamalı lab ile 2 gün; DVA Katılım ve Başarı Sertifikası verilir.

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

Java SE : JShell Eğitimi

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

JShell eğitimi: Java REPL ile etkileşimli kod, snippet komutları, classpath, .jsh script ve JShell API. Uygulamalı 2 gün, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Modular Design Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Modular Design Eğitimi

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

Java SE modüler tasarım eğitimi: JPMS, module-info, ServiceLoader, jdeps, jlink ve klasik projeyi modüle geçirme. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : More Operations on Member Variables & Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : More Operations on Member Variables & Methods Eğitimi

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

Java SE üye değişkenler ve metotlar eğitimi: static, final, kapsülleme, overloading, varargs ve başlatma sırası. Uygulamalı 2 gün, DVA katılım sertifikası.

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