DATABASE INTEGRATION: MODELING DATA USING JPA & HIBERNATE EĞİTİMİ

Veritabanı şemanızı JPA ile modelleyin.

Entity, ilişki, kalıtım ve embeddable tasarımıyla ilişkisel şemayı JPA ve Hibernate ile modelleyin.

3 günlük JPA ve Hibernate veri modelleme eğitimi: entity, anahtar stratejileri, ilişkiler, embeddable, kalıtım, validation, kilitleme ve auditing.

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

Eğitim Hakkında

JPA ile ilişkisel şemadan nesne modeline eşleme

Bu eğitim ilişkisel veri modelinin JPA ve Hibernate ile nasıl modelleneceğini işler. @Entity, @Table, @Id ve üreteç stratejileri, @OneToOne, @OneToMany ve @ManyToMany ilişkileri, mappedBy ve sahip taraf kavramı, @Embeddable değer tipleri, kalıtım eşleme, enum ve tarih tipleri, Bean Validation ve optimistic locking için @Version kullanımı uygulamalı örneklerle ele alınır. Üretilen DDL ve SQL her adımda incelenir.

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

Orta Seviye — JPA ile entity modelleme, ilişkiler, kalıtım, embeddable tipler ve şema-nesne eşleme kararları.

Öğrenme Metodu

Her model, Hibernate'in ürettiği DDL ve SQL çıktısı incelenerek ve JUnit ile H2 üzerinde sınanarak kodlanır.

Neden Bu Eğitim?

🎯Doğru model, hızlı sorgu

Eşleme kararlarının SQL ve performansa etkisi doğrudan çıktı üzerinden görülür.

🛠️Şema ve kod uyumu

Veritabanı tasarımı ile entity tasarımı arasındaki farklar ve köprüler öğrenilir.

🚀Sık yapılan hatalar

Çift yönlü ilişki, equals/hashCode ve cascade hataları örnekle gösterilir.

Anahtar Konular

jpa hibernate eğitimijpa entity modellemehibernate ilişkilerjpa onetomanyjpa kalıtımhibernate fetchjpa optimistic lockhibernate enversspring data jpajava veritabanı
“İyi model, sorguyu daha yazılmadan hızlı yapar.”

Ön Koşullar

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

1
Java ve OOP

Sınıf, koleksiyon ve generics bilgisi gerekir.

2
İlişkisel veritabanı

Tablo, primary key, foreign key ve normalizasyon kavramları bilinmelidir.

3
SQL temelleri

SELECT, JOIN ve INSERT sorguları yazabilmek gerekir.

4
Maven ve IDE

Maven projesi açıp bağımlılık ekleyebilen bir 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ı bir tabloyu doğru anotasyonlarla entity olarak modeller.
Modül 1
Entity ve Tablo Eşleme
  • @Entity, @Table, @Column
  • nullable, length, unique
  • @Transient alanlar
  • persistence.xml ve Spring Boot yapılandırması
  • hbm2ddl ve Flyway ile şema yönetimi
  • naming strategy
Modül 2
Primary Key Stratejileri
  • @GeneratedValue IDENTITY, SEQUENCE, UUID
  • allocationSize ve performans
  • doğal anahtar ve vekil anahtar
  • @EmbeddedId ile bileşik anahtar
  • equals/hashCode ve id
  • toplu insert uyumu
Modül 3
Tip Eşleme
  • enum için STRING ve ORDINAL
  • java.time tipleri
  • @Lob ve byte[]
  • BigDecimal precision/scale
  • boolean ve Y/N converter
  • JSON sütunu
Modül 4
Değer Tipleri
  • @Embeddable ve @Embedded
  • @AttributeOverrides
  • Address ve Money gibi değer nesneleri
  • @ElementCollection
  • embeddable içinde enum
  • değer nesnesi ve entity ayrımı
Günün hedefiKatılımcı entity ilişkilerini sahip taraf ve cascade kurallarıyla doğru eşler.
Modül 1
ManyToOne ve OneToMany
  • @ManyToOne ve FK sütunu
  • @OneToMany mappedBy
  • çift yönlü ilişki yardımcı metotları
  • orphanRemoval kullanımı
  • @JoinColumn ayarları
  • tek yönlü OneToMany join table tuzağı
Modül 2
ManyToMany
  • @JoinTable
  • ilişki özellikli ara tablo (entity olarak)
  • Set ve List farkı
  • silme performansı
  • owner taraf seçimi
  • bileşik anahtarlı ara tablo
Modül 3
OneToOne
  • paylaşılan PK ile @MapsId
  • FK tabanlı OneToOne
  • lazy loading sınırlaması
  • çift yönlü OneToOne senkronizasyonu
  • opsiyonel ilişki
  • profil-kullanıcı örneği
Modül 4
Cascade ve Fetch
  • CascadeType seçenekleri
  • LAZY ve EAGER varsayılanları
  • N+1 sorununa giriş
  • JOIN FETCH ve EntityGraph
  • LazyInitializationException çözümleri
  • DTO projection
Günün hedefiKatılımcı kalıtım stratejisi seçer ve veri bütünlüğü mekanizmalarını ekler.
Modül 1
Kalıtım Eşleme
  • SINGLE_TABLE, JOINED, TABLE_PER_CLASS
  • @MappedSuperclass
  • discriminator değeri
  • polimorfik sorgu
  • strateji karşılaştırma tablosu
  • audit alanları için base entity
Modül 2
Bean Validation
  • @NotNull, @Size, @Email
  • validation ve DDL ilişkisi
  • özel constraint yazımı
  • gruplar (validation groups)
  • hata mesajı yerelleştirme
  • ConstraintViolationException yönetimi
Modül 3
Optimistic ve Pessimistic Lock
  • @Version alanı
  • OptimisticLockException
  • LockModeType.PESSIMISTIC_WRITE
  • kayıp güncelleme senaryosu
  • retry stratejisi
  • lock timeout ayarı
Modül 4
Audit ve Soft Delete
  • @CreatedDate ve @LastModifiedDate
  • Spring Data JPA auditing
  • Hibernate Envers girişi
  • @SQLDelete ile soft delete
  • @SQLRestriction filtresi
  • audit tablosu şeması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Entity modelleme

Tabloları anotasyonlarla doğru entity sınıflarına eşleyebilirsiniz.

✅
Anahtar stratejisi

IDENTITY, SEQUENCE ve UUID seçeneklerini performans etkisiyle değerlendirebilirsiniz.

✅
İlişki kurma

OneToMany, ManyToMany ve OneToOne ilişkilerini sahip taraf kuralına göre eşleyebilirsiniz.

✅
Değer nesneleri

@Embeddable ile yeniden kullanılabilir değer tipleri tanımlayabilirsiniz.

✅
Kalıtım seçimi

Üç kalıtım stratejisinden SQL maliyetine göre uygun olanı seçebilirsiniz.

✅
Fetch yönetimi

LAZY yüklemeyi ve JOIN FETCH ile N+1 sorununu yönetebilirsiniz.

✅
Doğrulama ve kilit

Bean Validation ve @Version ile veri bütünlüğünü koruyabilirsiniz.

✅
Audit ve soft delete

Spring Data auditing ve @SQLDelete ile izlenebilir veri modeli kurabilirsiniz.

Kimler İçin Uygundur?

  • Java ile veritabanı uygulaması geliştiren
  • JDBC'den JPA'ya geçen veya mevcut JPA modellerini iyileştirmek isteyen geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile veritabanı uygulaması geliştiren, JDBC'den JPA'ya geçen veya mevcut JPA modellerini iyileştirmek isteyen geliştiriciler.
Spring Data JPA ile ilişkisi nedir?
Modelleme konuları JPA standardıdır, Spring Data JPA ile repository ve auditing örnekleri de gösterilir.
Hangi veritabanı kullanılır?
Laboratuvarlar H2 ve PostgreSQL ile yapılır.
Hibernate sürümü hangisi?
Hibernate 6 ve Jakarta Persistence üzerinde çalışı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: Modeling Data Using JPA & Hibernate Eğ 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

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