JAVA HIBERNATE: GETTING STARTED EĞİTİMİ

Hibernate ile ilk ORM uygulamanızı yazın

hibernate.cfg.xml, entity eşleme, SessionFactory, Session, Transaction, HQL ve temel ilişkiler.

Eğitim, ilişkisel veritabanı ile nesne modeli arasındaki uyumsuzluğu ve Hibernate ORM'in çözümünü anlatır. hibernate.cfg.xml ve anotasyon tabanlı yapılandırma, SessionFactory ve Session yaşam döngüsü, @Entity eşlemeleri, birincil anahtar üretim stratejileri,…

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

Eğitim Hakkında

ORM mantığı ve Hibernate'e giriş

Eğitim, ilişkisel veritabanı ile nesne modeli arasındaki uyumsuzluğu ve Hibernate ORM'in çözümünü anlatır. hibernate.cfg.xml ve anotasyon tabanlı yapılandırma, SessionFactory ve Session yaşam döngüsü, @Entity eşlemeleri, birincil anahtar üretim stratejileri, temel CRUD, HQL sorguları, @OneToMany/@ManyToOne ilişkileri ve SQL logları ile üretilen sorguların incelenmesi uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Hibernate Temelleri; Sorgular ve İlişkiler ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Hibernate ORM ile başlangıç: yapılandırma, entity eşleme, Session, HQL ve temel ilişkiler

Öğrenme Metodu

Maven projesinde H2 ve PostgreSQL ile her konu küçük bir entity modelinde denenir; show_sql çıktısı ile üretilen SQL sürekli gözlemlenir.

Neden Bu Eğitim?

🧩ORM mantığı

Nesne-ilişkisel uyumsuzluğu ve Hibernate'in bunu nasıl çözdüğünü kavrarsınız.

📝Az SQL, çok iş

Tekrarlayan JDBC kodunu entity eşlemeleriyle ortadan kaldırırsınız.

🔎SQL şeffaflığı

Üretilen SQL'i okuyarak performans sorunlarını erken yakalarsınız.

Anahtar Konular

hibernate eğitimihibernate ormjava hibernateHQLhibernate sessionentity mappinghibernate cfg xmljpa hibernate başlangıç
“ORM'i bilmek, üretilen SQL'i okuyabilmekle başlar.”

Ön Koşullar

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

1
Java

OOP, koleksiyonlar ve anotasyon bilgisi.

2
SQL

SELECT, JOIN ve DDL temelleri.

3
Maven

Bağımlılık ekleme ve proje derleme.

4
Ortam

JDK 17 ve IDE kurulumu.

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 hedefiGiriş ve CRUD
Modül 1
ORM Kavramı
  • Nesne-ilişkisel empedans uyumsuzluğu
  • JDBC kodunun maliyeti ve ORM çözümü
  • Hibernate, JPA ve Jakarta Persistence ilişkisi
  • Hibernate mimarisi: SessionFactory, Session, Transaction
  • Dialect ve veritabanı bağımsızlığı
  • Hibernate sürümleri ve 6.x yenilikleri
Modül 2
Yapılandırma
  • hibernate.cfg.xml ve hibernate.properties
  • Bağlantı özellikleri ve connection pool
  • hbm2ddl.auto: create, update, validate
  • show_sql, format_sql ve loglama
  • StandardServiceRegistry ve MetadataSources
  • Anotasyonlu sınıfların kaydı
Modül 3
Entity Eşleme
  • @Entity, @Table, @Column ve nullable/length
  • @Id ve @GeneratedValue stratejileri (IDENTITY, SEQUENCE)
  • @Enumerated, @Temporal, @Lob
  • @Transient alanlar
  • Doğal anahtar ve vekil anahtar
  • Naming strategy ve kolon adlandırma
Modül 4
Temel CRUD
  • session.persist, get, find, merge, remove
  • Transaction başlatma, commit ve rollback
  • get ve load farkı
  • Nesne durumları: transient, persistent, detached
  • Dirty checking ve otomatik güncelleme
  • Session kapatma ve kaynak yönetimi
Günün hedefiSorgu ve ilişki
Modül 1
HQL
  • SELECT, WHERE, ORDER BY ve parametre bağlama
  • Named parameter ve positional parameter
  • Sayfalama: setFirstResult, setMaxResults
  • Aggregate fonksiyonlar ve GROUP BY
  • Projeksiyon ve DTO sonucu
  • @NamedQuery tanımlama
Modül 2
Criteria ve Native Sorgu
  • CriteriaBuilder ve CriteriaQuery
  • Dinamik koşul oluşturma
  • Native SQL ve addEntity
  • Sonuç eşleme (SqlResultSetMapping)
  • Güvenli parametre kullanımı
  • HQL ve Criteria seçim ölçütü
Modül 3
İlişkiler
  • @ManyToOne ve @OneToMany, mappedBy
  • @OneToOne ve @ManyToMany, join table
  • Tek ve çift yönlü ilişkiler, sahip taraf
  • Cascade tipleri ve orphanRemoval
  • Fetch: LAZY ve EAGER
  • LazyInitializationException ve çözümleri
Modül 4
Uygulama
  • Öğrenci-ders modeli ile uçtan uca uygulama
  • Üretilen SQL'in incelenmesi
  • N+1 sorununu fark etme
  • Basit second-level cache fikri
  • Basit DAO sınıfı
  • Sonraki adımlar: Spring Data JPA

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ORM kavramı

Hibernate ve JPA arasındaki ilişkiyi açıklayabilirsiniz.

🎯
Yapılandırma

Hibernate'i XML veya anotasyonla yapılandırabilirsiniz.

🧩
Entity eşleme

Sınıfları tablolara doğru anotasyonlarla eşleyebilirsiniz.

⚙️
CRUD işlemleri

Session ile kayıt ekleme, okuma, güncelleme ve silme yapabilirsiniz.

🔍
Nesne durumları

Transient, persistent ve detached durumlarını ayırt edebilirsiniz.

🛠️
HQL

Parametreli ve sayfalı HQL sorguları yazabilirsiniz.

📈
İlişkiler

OneToMany ve ManyToMany ilişkilerini yapılandırabilirsiniz.

🚀
SQL analizi

Üretilen SQL'i okuyup N+1 gibi sorunları fark edebilirsiniz.

Kimler İçin Uygundur?

  • JDBC ile çalışmış veya SQL bilen
  • kalıcılık katmanını Hibernate
  • yazmaya başlayacak Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JDBC ile çalışmış veya SQL bilen, kalıcılık katmanını Hibernate ile yazmaya başlayacak Java geliştiricileri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java: OOP, koleksiyonlar ve anotasyon bilgisi. SQL: SELECT, JOIN ve DDL temelleri.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 2 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: Hibernate Temelleri; Sorgular ve İlişkiler.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Hibernate ile JPA arasındaki fark nedir?
JPA bir standarttır, Hibernate ise onu uygulayan en yaygın ORM kütüphanesidir. Eğitimde Hibernate'in yerel API'si ve JPA ile ortak kavramlar birlikte gösterilir.

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. Java Hibernate: Getting Started 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 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 →
Java ve JVMJava Certified Foundations Associate: Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Design Patterns Eğitimi

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

Java Foundations: Tasarım Kalıpları eğitimi: Kalıp kavramı, Singleton, Factory, Builder, Strategy, Observer, DAO ve MVC'ye giriş, UML sınıf diyagramı okuma.

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

Java Certified Foundations Associate: Development Basics Eğitimi

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

Java Foundations: Geliştirme Temelleri eğitimi: SDLC, algoritma ve akış şeması, sözde kod, hata türleri, Git temelleri, birim test fikri ve dokümantasyon.

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

Java Certified Foundations Associate: Development Environment Eğitimi

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

Java Foundations: Geliştirme Ortamı eğitimi: JDK dağıtımları, JAVA_HOME ve PATH, javac ve java komutları, IntelliJ IDEA ve Eclipse, proje yapısı, Maven, debugge

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

Java Certified Foundations Associate: Java Arrays & ArrayLists Eğitimi

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

Java Foundations: Diziler ve ArrayList eğitimi: Dizi bildirimi, indeks, çok boyutlu dizi, Arrays yardımcıları, ArrayList metotları, generics, wrapper ve dizi-li

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