INTRODUCTION TO HIBERNATE EĞİTİMİ

Hibernate ile nesne-ilişkisel eşlemeye başlayın.

Hibernate yapılandırması, entity eşleme, Session ile CRUD, HQL ve ilişki eşlemeyi uygulamalı öğrenin.

2 günlük Hibernate giriş eğitimi: ORM, SessionFactory, entity eşleme, CRUD, HQL, Criteria, ilişkiler, cascade ve lazy loading uygulamaları.

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

Eğitim Hakkında

Hibernate ORM temelleri: Session, CRUD ve HQL

Introduction to Hibernate, ORM çerçevesine giriş yaptırır. Hibernate mimarisi (SessionFactory, Session, Transaction), hibernate.cfg.xml veya Spring Boot ile yapılandırma, anotasyonlarla entity eşleme, id üreteçleri, save, get, load, update, delete işlemleri, HQL sorguları, Criteria API, ilişkiler (OneToMany, ManyToOne, ManyToMany), lazy ve eager yükleme, cascade, birinci seviye cache ve transaction yönetimi H2 veya MySQL ile uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Temel Seviye — Hibernate ORM'e giriş: yapılandırma, entity eşleme, Session, CRUD, HQL ve ilişkiler.

Öğrenme Metodu

Her konu küçük bir Maven projesinde kodlanır, Hibernate'in ürettiği SQL log olarak izlenerek nesne-tablo eşlemesi doğrulanır.

Neden Bu Eğitim?

🎯SQL'siz CRUD

Tekrarlayan JDBC kodunu bırakıp nesneler üzerinden CRUD yapmayı öğrenirsiniz.

🛠️Üretilen SQL'i görme

show_sql ile her işlemin SQL karşılığı izlenir.

🚀Spring'e hazırlık

Spring Data JPA'nın arkasındaki Hibernate mantığı anlaşılır.

Anahtar Konular

hibernate eğitimihibernate girişhibernate ormhql sorgularıhibernate sessionhibernate ilişkilerlazyinitializationexceptionhibernate cfg xmljava ormhibernate kursu
“ORM, SQL'i ortadan kaldırmaz, doğru yere taşır.”

Ön Koşullar

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

1
Java temelleri

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

2
Temel SQL

SELECT, INSERT, UPDATE, DELETE ve JOIN bilmek gerekir.

3
Maven

Bağımlılık ekleyebilmek gerekir.

4
Veritabanı

H2 veya MySQL ile çalışmaya hazır 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ı Hibernate'i yapılandırır ve entity eşler.
Modül 1
ORM ve Hibernate
  • nesne-ilişkisel uyumsuzluk
  • JDBC ile farkı
  • Hibernate ve JPA ilişkisi
  • SessionFactory, Session, Transaction
  • Hibernate 6 mimarisi
  • ne zaman Hibernate
Modül 2
Yapılandırma
  • hibernate.cfg.xml
  • dialect ve connection ayarları
  • hbm2ddl.auto: create, update, validate
  • show_sql ve format_sql
  • Maven bağımlılıkları
  • Spring Boot ile otomatik yapılandırma
Modül 3
Entity Eşleme
  • @Entity, @Table, @Id
  • @GeneratedValue stratejileri
  • @Column ayarları
  • @Enumerated ve @Temporal
  • @Transient
  • default constructor kuralı
Modül 4
İlk Uygulama
  • SessionFactory oluşturma
  • transaction başlat/commit
  • nesne kaydetme
  • oturumu kapatma
  • log çıktısı okuma
  • hata durumunda rollback
Günün hedefiKatılımcı CRUD ve sorgu yazar, ilişkileri eşler.
Modül 1
Session ile CRUD
  • save/persist, get/find, load
  • update ve merge
  • delete/remove
  • get ile load farkı (proxy)
  • detached nesne
  • flush ve birinci seviye cache
Modül 2
HQL ve Criteria
  • HQL SELECT, FROM, WHERE
  • parametre bağlama
  • ORDER BY, GROUP BY, agregasyon
  • sayfalama
  • Criteria API ile dinamik sorgu
  • native SQL sorgusu
Modül 3
İlişki Eşleme
  • @ManyToOne ve @OneToMany
  • mappedBy ve sahip taraf
  • @ManyToMany ve @JoinTable
  • @OneToOne
  • çift yönlü ilişki yönetimi
  • cascade ve orphanRemoval
Modül 4
Lazy Loading ve En İyi Uygulamalar
  • LAZY ve EAGER
  • LazyInitializationException nedeni
  • JOIN FETCH ile çözüm
  • N+1 problemine giriş
  • transaction sınırı ve session yönetimi
  • DTO ve entity ayrımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hibernate kurulumu

Hibernate'i Maven ile yapılandırıp H2 veya MySQL'e bağlayabilirsiniz.

✅
Entity eşleme

Sınıfları anotasyonlarla tablolara eşleyebilirsiniz.

✅
CRUD işlemleri

Session ile kaydetme, okuma, güncelleme ve silme yapabilirsiniz.

✅
HQL yazma

Parametreli ve sayfalı HQL sorguları çalıştırabilirsiniz.

✅
İlişki kurma

OneToMany ve ManyToMany ilişkilerini doğru eşleyebilirsiniz.

✅
Lazy yükleme

LAZY yüklemeyi ve LazyInitializationException çözümünü açıklayabilirsiniz.

✅
Cascade kullanımı

Cascade ve orphanRemoval davranışlarını uygulayabilirsiniz.

✅
SQL okuma

Hibernate'in ürettiği SQL'i okuyup eşlemeyi doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • JDBC ile çalışmış ve ORM kullanmaya başlayacak Java geliştiricileri
  • öğrenciler
  • Spring Data JPA öncesi temeli sağlamlaştırmak isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JDBC ile çalışmış ve ORM kullanmaya başlayacak Java geliştiricileri, öğrenciler ve Spring Data JPA öncesi temeli sağlamlaştırmak isteyenler.
JPA ve Hibernate farkı anlatılıyor mu?
Evet, JPA'nın standart, Hibernate'in gerçekleme olduğu ve ikisinin API karşılıkları gösterilir.
Spring Boot kullanılıyor mu?
Önce Spring olmadan, sonra Spring Boot yapılandırmasıyla gösterilir.
Hangi veritabanı kullanılır?
H2 ve MySQL.
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. Introduction to Hibernate Eğitimi 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

Java ve JVMJava SE : Inheritance, Lists, Inference, & Lambda Expressions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Inheritance, Lists, Inference, & Lambda Expressions Eğitimi

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

Java SE : Inheritance, Lists, Inference, & Lambda Expressions eğitimi: kalıtımdan lambda'ya modern Java. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Inheritance, Polymorphism, & Abstraction Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Inheritance, Polymorphism, & Abstraction Eğitimi

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

Java SE : Inheritance, Polymorphism, & Abstraction eğitimi: oOP'nin üç temel kavramı bir arada. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn