JAVA HIBERNATE: WORKING WITH HIBERNATE EĞİTİMİ

Hibernate'i gerçek projelerde verimli kullanın

Kalıtım eşleme, composite key, batch, second-level cache, EntityGraph, locking ve performans ayarı.

Eğitim Hibernate'i üretim projelerinde kullanırken karşılaşılan konulara odaklanır: SINGLE_TABLE, JOINED, TABLE_PER_CLASS kalıtım stratejileri, @Embeddable ve composite key, koleksiyon eşlemeleri, fetch stratejileri ve N+1 çözümleri (join fetch, EntityGraph,…

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

Eğitim Hakkında

Hibernate ileri eşleme, önbellek ve performans

Eğitim Hibernate'i üretim projelerinde kullanırken karşılaşılan konulara odaklanır: SINGLE_TABLE, JOINED, TABLE_PER_CLASS kalıtım stratejileri, @Embeddable ve composite key, koleksiyon eşlemeleri, fetch stratejileri ve N+1 çözümleri (join fetch, EntityGraph, batch fetching), first/second-level ve query cache, optimistic/pessimistic locking, batch insert, Envers ile denetim ve istatistiklerle performans ölçümü.

Süre ve Format

2 Gün. Her gün dört modül; İleri Eşleme; Performans, Cache ve Eşzamanlılık ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Hibernate ORM'de ileri eşleme, kalıtım stratejileri, cache, performans ve transaction yönetimi

Öğrenme Metodu

PostgreSQL üzerinde hazırlanmış yavaş sorgu örnekleri Hibernate istatistikleri ve SQL logları ile profillenip adım adım iyileştirilir.

Neden Bu Eğitim?

🚀Performans odağı

N+1, gereksiz yükleme ve yavaş sorguları ölçüp giderirsiniz.

🗂️Karmaşık model

Kalıtım ve composite key içeren gerçekçi modelleri eşlersiniz.

🧠Önbellek bilgisi

Cache katmanlarının ne zaman fayda ne zaman risk getirdiğini bilirsiniz.

Anahtar Konular

hibernate performanshibernate cacheN+1 problemihibernate inheritanceEntityGraphhibernate enversoptimistic lockinghibernate ileri seviye
“Hızlı ORM, üretilen SQL'in farkında olan geliştiricinin elinde mümkündür.”

Ön Koşullar

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

1
Hibernate temeli

Session, entity ve temel ilişki eşleme deneyimi.

2
SQL

Join, indeks ve execution plan okuma temeli.

3
Java 17

Maven ve Java 17 ile çalışma.

4
PostgreSQL

Docker ile veritabanı çalıştırma.

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 hedefiModel tasarımı
Modül 1
Kalıtım Stratejileri
  • @Inheritance SINGLE_TABLE ve discriminator
  • JOINED stratejisi ve join maliyeti
  • TABLE_PER_CLASS ve union sorguları
  • @MappedSuperclass kullanımı
  • Polimorfik sorgular
  • Strateji seçim ölçütleri
Modül 2
Embeddable ve Composite Key
  • @Embeddable ve @Embedded, attribute override
  • @EmbeddedId ve @IdClass farkı
  • equals/hashCode zorunluluğu
  • @ElementCollection ve collection table
  • @OrderColumn ve @OrderBy
  • Converter (AttributeConverter) ile özel tip
Modül 3
İlişki Tasarımı
  • Çift yönlü ilişkide yardımcı metotlar
  • @JoinTable ve ek kolonlu ilişki sınıfı
  • Cascade ve orphanRemoval riskleri
  • @Where ve @Filter ile soft delete
  • Formula ve @Subselect ile türetilmiş alan
  • Hibernate Envers ile denetim kaydı
Modül 4
Sorgu Teknikleri
  • HQL join, fetch join ve DTO projeksiyonu
  • Criteria API ve dinamik sorgular
  • Native sorgu ve sonuç dönüşümü
  • Stored procedure çağrısı
  • Bulk update/delete ve persistence context etkisi
  • Sorgu planı ve index kullanımı
Günün hedefiÜretim ayarı
Modül 1
Fetch ve N+1
  • LAZY varsayılanı ve proxy davranışı
  • N+1 sorununu SQL logundan tespit
  • join fetch ve DISTINCT
  • @EntityGraph ile dinamik yükleme
  • @BatchSize ve default_batch_fetch_size
  • Open Session in View anti-pattern
Modül 2
Önbellek
  • First-level cache ve flush modları
  • Second-level cache: Ehcache/Infinispan
  • @Cache ve cache concurrency stratejileri
  • Query cache ve invalidation
  • Cache tutarlılığı ve dağıtık ortam
  • hibernate.generate_statistics ile hit oranı
Modül 3
Transaction ve Locking
  • Isolation seviyeleri ve Hibernate etkileri
  • @Version ile optimistic locking
  • LockModeType.PESSIMISTIC_WRITE
  • Deadlock ve lock timeout
  • Detached nesne merge
  • Unit of Work ve transaction sınırları
Modül 4
Toplu İşlem ve İzleme
  • JDBC batch (hibernate.jdbc.batch_size)
  • StatelessSession ile yüksek hacimli yazma
  • flush/clear döngüsü ve bellek
  • Slow query log ve p6spy
  • Statistics API ve metrikler
  • Performans iyileştirme vaka çalışması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kalıtım eşleme

Üç kalıtım stratejisini karşılaştırıp doğru seçim yapabilirsiniz.

🎯
Composite key

Embeddable ve composite key içeren modeller kurabilirsiniz.

🧩
N+1 çözümü

Join fetch, EntityGraph ve batch fetch ile N+1'i giderebilirsiniz.

⚙️
Önbellek

Second-level ve query cache'i güvenle yapılandırabilirsiniz.

🔍
Locking

Optimistic ve pessimistic locking stratejilerini uygulayabilirsiniz.

🛠️
Toplu yazma

JDBC batch ve StatelessSession ile hızlı toplu işlem yapabilirsiniz.

📈
Denetim

Envers ile değişiklik geçmişi tutabilirsiniz.

🚀
Profilleme

İstatistik ve loglarla darboğazları bulup giderebilirsiniz.

Kimler İçin Uygundur?

  • Hibernate temellerini bilen ve performans
  • önbellek
  • karmaşık eşleme konularında derinleşmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Hibernate temellerini bilen ve performans, önbellek ile karmaşık eşleme konularında derinleşmek isteyen Java geliştiricileri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Hibernate temeli: Session, entity ve temel ilişki eşleme deneyimi. SQL: Join, indeks ve execution plan okuma temeli.
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: İleri Eşleme; Performans, Cache ve Eşzamanlılık.
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.
Second-level cache her projede açılmalı mı?
Hayır. Okuma ağırlıklı ve nadiren değişen verilerde fayda sağlar; tutarlılık riskleri nedeniyle eğitimde hit oranı ölçülerek karar 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. Java Hibernate: Working with Hibernate 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 SE : Programming I Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Programming I Eğitimi

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

Java SE Programming I eğitimi: tipler, operatörler, döngüler, metotlar, diziler, String, istisna ve konsol uygulaması. 2 gün uygulamalı, DVA katılım sertifikası

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

Java SE : Programming II Eğitimi

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

Java SE Programming II eğitimi: kalıtım, arayüz, generics, Collections, lambda, Stream API, dosya G/Ç ve JDBC. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Semantics of Method Invocation & Nested Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Semantics of Method Invocation & Nested Classes Eğitimi

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

Java SE metot çağrısı semantiği ve iç içe sınıflar eğitimi: overload çözümleme, dinamik bağlama, nested, inner, local ve anonim sınıflar. 2 gün, DVA katılım ser

Detayları Gör →
Java ve JVMJava SE : Streams for Primitive Types, Objects, & Buffered IO Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Streams for Primitive Types, Objects, & Buffered IO Eğitimi

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

Java SE akışlar, nesne serileştirme ve tamponlu G/Ç eğitimi: DataStream, ObjectStream, Buffered sınıflar ve UTF-8. 2 gün uygulamalı, DVA katılım sertifikası.

Detayları Gör →
Java ve JVMJava SE : Strings & Primitive Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Strings & Primitive Data Types Eğitimi

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

Java SE String ve ilkel veri tipleri eğitimi: taşma, cast, wrapper, String pool, StringBuilder, format, regex ve BigDecimal. 2 gün uygulamalı, DVA sertifikası.

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