JAVA HIBERNATE: QUERIES & ORACLE MANIPULATIONS EĞİTİMİ

Hibernate ile Oracle'ı Java'dan nesne gibi yönetin

Entity eşleme, HQL, Criteria API, ilişkiler, caching ve Oracle'a özgü veri işlemleri

Java Hibernate: Queries & Oracle Manipulations Eğitimi, Hibernate ORM ile Oracle üzerinde nesne tabanlı veri erişimini uygulamalı öğretir.

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

Eğitim Hakkında

Hibernate ORM ile Oracle üzerinde sorgulama ve veri işlemeyi uygulamalı öğreten orta düzey eğitim

Java Hibernate: Queries & Oracle Manipulations Eğitimi, Hibernate ORM ile Oracle üzerinde nesne tabanlı veri erişimini kapsar. Katılımcılar Session yaşam döngüsünü, entity eşlemeyi, anahtar üretimini ve ilişki eşlemelerini öğrenir. HQL, JPQL, Criteria API ve native SQL ile sorgulama, named query ve sayfalama işlenir. Oracle üzerinde CRUD, batch update, sequence, lazy/eager yükleme, N+1 problemi, cache ve transaction yönetimi uygulamalı ele alınır.

Süre ve Format

3 Gün. İlk gün Hibernate mimarisi ve entity eşleme, ikinci gün HQL/Criteria sorgulama, üçüncü gün Oracle işlemleri ve performans işlenir.

Seviye

Orta Seviye — Hibernate ORM ile HQL, Criteria API, entity eşleme ve Oracle üzerinde CRUD, transaction ve performans

Öğrenme Metodu

Her konu gerçek bir Oracle şeması üzerinde Hibernate kodu yazılarak, üretilen SQL loglanıp incelenerek uygulamalı işlenir.

Neden Bu Eğitim?

🗺️Nesne-ilişki eşleme

Entity, ilişki ve kalıtım eşlemeleriyle Oracle tablolarını Java nesnesi gibi doğal biçimde yönetmeyi öğrenirsiniz.

🔎Güçlü sorgulama

HQL, Criteria API ve native SQL ile tip güvenli, okunabilir ve karmaşık sorguları Oracle üzerinde yazarsınız.

⚡Performans denetimi

Lazy yükleme, N+1 problemi, batch işlem ve cache ile Hibernate uygulamalarını Oracle'da hızlandırırsınız.

Anahtar Konular

hibernate eğitimijava hibernate kursuhibernate oracle eğitimihql eğitimicriteria apijpa hibernate eğitimiorm eğitimijava veri katmanıhibernate performansoracle java geliştirme
“İyi bir ORM veritabanını gizlemez, anlaşılır kılar. Hibernate'in Oracle'a ürettiği SQL'i gördüğünüzde gerçek kontrol sizdedir.”

Ön Koşullar

Eğitimden en iyi verimi almak için gereken bilgi ve deneyim düzeyi

1
Java bilgisi

Sınıf, nesne, koleksiyon ve generics gibi orta düzey Java konularına hakimiyet beklenir.

2
Temel SQL

SELECT, JOIN ve DML gibi SQL temellerine aşinalık, üretilen sorguları anlamayı kolaylaştırır.

3
İlişkisel model

Tablo, birincil/yabancı anahtar ve ilişki kavramları entity eşlemeyi kavramak için gereklidir.

4
Geliştirme ortamı

JDK, Maven veya Gradle ve Oracle bağlantısı kurulu bir IDE uygulamaları takip etmeyi sağlar.

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ılar Hibernate mimarisini kavrar, entity sınıflarını Oracle tablolarına eşler, birincil anahtar üretimi ve ilişki eşlemelerini yapılandırır.
Modül 1
Hibernate Mimarisi ve Yapılandırma
  • Hibernate'in JDBC üzerindeki ORM katmanı olarak rolü
  • SessionFactory ve Session nesnelerinin yaşam döngüsü farkı
  • hibernate.cfg.xml ve Oracle JDBC bağlantı ayarları
  • Oracle için Dialect (Oracle12cDialect) tanımlanması
  • Connection pool (HikariCP, c3p0) yapılandırması
  • SQL loglama ve show_sql ile üretilen sorgunun izlenmesi
Modül 2
Entity Tanımı ve Sütun Eşleme
  • @Entity ve @Table ile sınıf-tablo eşlemesinin kurulması
  • @Column ile sütun adı, uzunluk ve null kısıtı tanımlama
  • Oracle NUMBER, VARCHAR2 ve DATE tiplerinin Java karşılığı
  • @Temporal ile tarih-zaman eşlemesi ve hassasiyet
  • @Transient ve @Enumerated ile özel alan yönetimi
  • @Lob ile Oracle CLOB ve BLOB alanlarının eşlenmesi
Modül 3
Birincil Anahtar Üretim Stratejileri
  • @Id ve @GeneratedValue ile birincil anahtar tanımı
  • Oracle SEQUENCE ile SEQUENCE üretim stratejisi
  • @SequenceGenerator ile allocationSize ayarı ve etkisi
  • IDENTITY stratejisinin Oracle 12c sürümünde kullanımı
  • Bileşik anahtar için @EmbeddedId ve @IdClass yaklaşımı
  • Doğal anahtar ve @NaturalId ile iş anahtarı tanımlama
Modül 4
İlişki ve Kalıtım Eşlemeleri
  • @OneToMany ve @ManyToOne ile iki yönlü ilişki kurulması
  • @JoinColumn ve mappedBy ile ilişki sahipliğinin belirlenmesi
  • @ManyToMany ile ara tablo (join table) eşlemesi
  • Cascade türleri ve orphanRemoval davranışının etkisi
  • FetchType.LAZY ve EAGER ile yükleme stratejisi seçimi
  • SINGLE_TABLE, JOINED ve TABLE_PER_CLASS kalıtım stratejileri
Günün hedefiKatılımcılar HQL ve JPQL ile sorgular yazar, Criteria API ile tip güvenli sorgular kurar, native SQL, projeksiyon ve sayfalama tekniklerini uygular.
Modül 1
HQL ve JPQL Temelleri
  • HQL'in tablo yerine entity üzerinden çalışma mantığı
  • SELECT, WHERE, ORDER BY ve GROUP BY ifadeleri
  • İsimli (:ad) ve konumsal (?1) parametre bağlama
  • setParameter ile SQL injection'a karşı güvenli sorgu
  • Agrega fonksiyonları (COUNT, SUM, AVG) ile raporlama
  • DISTINCT ve HAVING ile sonuç kümesinin daraltılması
Modül 2
Join, Fetch ve Projeksiyon
  • HQL inner join ve left join ile ilişkili veri sorgusu
  • JOIN FETCH ile N+1 problemini önleyen tek sorgu yükleme
  • Constructor expression ile doğrudan DTO'ya eşleme
  • Çok sütunlu projeksiyonun Object[] ile alınması
  • Alt sorgu (subquery) ile EXISTS ve IN koşulları
  • Named query (@NamedQuery) ile sorgu merkezileştirme
Modül 3
Criteria API ile Tip Güvenli Sorgu
  • CriteriaBuilder ve CriteriaQuery nesnelerinin kurulması
  • Root ve Metamodel ile tip güvenli alan erişimi
  • Predicate ile dinamik WHERE koşullarının birleştirilmesi
  • Dinamik filtreleme senaryolarında Criteria'nın avantajı
  • Join ve fetch işlemlerinin Criteria API ile yazılması
  • Order ve selection ile sıralama ve projeksiyon kurulması
Modül 4
Native SQL ve Sayfalama
  • createNativeQuery ile Oracle'a özgü SQL çalıştırma
  • addEntity ile native sonucun entity'ye eşlenmesi
  • @SqlResultSetMapping ile karmaşık sonuç eşlemesi
  • setFirstResult ve setMaxResults ile sayfalama
  • Oracle ROWNUM ve OFFSET FETCH davranışının incelenmesi
  • Saklı yordam (stored procedure) çağrısının Hibernate'den yapılması
Günün hedefiKatılımcılar Oracle üzerinde CRUD ve batch işlemleri yapar, cache ve transaction yönetimini kurar, performans sorunlarını teşhis edip çözer.
Modül 1
CRUD ve Veri Değiştirme İşlemleri
  • persist, merge, save ve saveOrUpdate farkları ve kullanımı
  • Entity yaşam döngüsü: transient, persistent, detached durumları
  • flush zamanlaması ve dirty checking mekanizması
  • remove ile silme ve cascade etkisinin izlenmesi
  • refresh ile veritabanından güncel durumun yeniden okunması
  • HQL bulk UPDATE ve DELETE ile toplu veri değişimi
Modül 2
Batch İşlem ve Sequence Yönetimi
  • hibernate.jdbc.batch_size ile JDBC batch boyutu ayarı
  • Büyük veri yüklemede periyodik flush ve clear kullanımı
  • StatelessSession ile cache'siz yüksek hacimli işlem
  • Oracle sequence'in allocationSize ile batch performansı
  • Toplu insert senaryolarında bellek yönetimi
  • @DynamicInsert ve @DynamicUpdate ile minimal SQL üretimi
Modül 3
Cache Katmanları ve N+1 Problemi
  • First level cache (Session cache) çalışma mantığı
  • Second level cache yapılandırması (Ehcache/Caffeine)
  • @Cacheable ve cache concurrency stratejileri
  • Query cache ile sık çalışan sorguların önbelleklenmesi
  • N+1 select probleminin SQL logundan tespiti
  • Fetch join, batch fetch ve subselect ile N+1 çözümü
Modül 4
Transaction ve Eşzamanlılık Denetimi
  • Transaction sınırlarının Session üzerinden yönetimi
  • Oracle READ COMMITTED izolasyon düzeyinin davranışı
  • @Version ile optimistic locking ve çakışma yönetimi
  • PESSIMISTIC_READ ve PESSIMISTIC_WRITE ile kilitleme
  • LockModeType seçiminin Oracle SELECT FOR UPDATE'e etkisi
  • Spring @Transactional ile deklaratif transaction yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Entity eşleme

Oracle tablolarını entity, ilişki ve kalıtım eşlemeleriyle Java nesnelerine doğru biçimde haritalarsınız.

✅
Anahtar üretimi

Oracle sequence ve generator stratejileriyle birincil anahtar üretimini performanslı yapılandırırsınız.

✅
HQL ve JPQL

HQL ve JPQL ile parametreli, join içeren ve projeksiyonlu sorguları güvenle yazarsınız.

✅
Criteria API

Tip güvenli Criteria API ile dinamik filtreleme gerektiren karmaşık sorguları programatik kurarsınız.

✅
Native SQL

Oracle'a özgü native SQL ve saklı yordamları Hibernate üzerinden çağırıp sonucu entity'ye eşlersiniz.

✅
Batch ve performans

Batch update, StatelessSession ve dynamic SQL ile yüksek hacimli Oracle işlemlerini hızlandırırsınız.

✅
Cache ve N+1

First ve second level cache'i yapılandırır, N+1 problemini fetch join ile teşhis edip çözersiniz.

✅
Transaction yönetimi

Optimistic ve pessimistic locking ile izolasyon düzeylerini kavrar, eşzamanlılık sorunlarını önlersiniz.

Kimler İçin Uygundur?

  • Oracle veritabanıyla çalışan Java geliştiricileri
  • JDBC'den ORM'e geçmek isteyen yazılımcılar
  • kurumsal uygulamalarda veri katmanı tasarlayan mühendisler
  • Spring ile Hibernate entegrasyonu kuran ekipler için uygundur

Sıkça Sorulan Sorular

Bu Hibernate eğitimi kimler için uygundur?
Oracle veritabanıyla çalışan Java geliştiricileri, JDBC'den ORM'e geçmek isteyen yazılımcılar, kurumsal uygulamalarda veri katmanı tasarlayan mühendisler ve Spring ile Hibernate entegrasyonu kuran ekipler için uygundur. Orta düzey Java ve temel SQL bilgisi beklenir.
Eğitim JPA mı yoksa Hibernate'in kendi API'si mi öğretiyor?
İkisini de kapsar. JPA standardı olan @Entity, JPQL ve Criteria API işlenir; ayrıca Hibernate'e özgü Session, StatelessSession, @NaturalId ve ikinci düzey cache gibi özellikler ele alınır. Böylece hem standart hem de Hibernate'in güçlü yanları öğrenilir.
Eğitim hangi açıdan Oracle'a özgü?
Oracle SEQUENCE tabanlı anahtar üretimi, Oracle12cDialect, NUMBER ve VARCHAR2 tip eşlemesi, CLOB/BLOB, ROWNUM ile sayfalama, SELECT FOR UPDATE kilitleme ve saklı yordam çağrısı gibi Oracle'a özgü konular ayrı ayrı uygulanır. Üretilen SQL loglanıp incelenir.
N+1 problemi ve performans konuları işleniyor mu?
Evet. SQL logundan N+1 select probleminin nasıl tespit edileceği, fetch join, batch fetch ve subselect ile nasıl çözüleceği uygulamalı gösterilir. Ayrıca batch update, StatelessSession, dynamic insert/update ve second level cache ile performans optimizasyonu işlenir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Eğitim kurumsal ihtiyaçlara göre yüz yüze veya online olarak kuruma özel uyarlanabilir.

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: Queries & Oracle Manipulations Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuOracle
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

OracleOracle Business Intelligence (Oracle İş Zekası) Eğitimi
Veritabanı Eğitimleri

Oracle Business Intelligence (Oracle İş Zekası) Eğitimi

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

Oracle İş Zekası eğitimi: iş zekası kavramları, Oracle Analytics ile analiz, dashboard, Data Visualization, BI Publisher ve scorecard uygulamalı öğretilir.

Detayları Gör →
OracleOracle Cloud Database ile ISO109423 Profesyonel Taşınma/Entegrasyon Eğitimi
Veritabanı Eğitimleri

Oracle Cloud Database ile ISO109423 Profesyonel Taşınma/Entegrasyon Eğitimi

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

Oracle Cloud Database taşınma eğitimi: OCI servisleri, ISO109423 çerçevesi, Data Pump, ZDM, GoldenGate, DMS ve devreye alma uygulamalı öğretilir.

Detayları Gör →
OracleOracle Data Guard Eğitimi
Veritabanı Eğitimleri

Oracle Data Guard Eğitimi

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

Oracle Data Guard eğitimi: mimari, physical ve logical standby kurulumu, redo transport, koruma modları, Active Data Guard, switchover ve failover uygulamalı.

Detayları Gör →
OracleOracle Data Guard Yönetimi Eğitimi
Veritabanı Eğitimleri

Oracle Data Guard Yönetimi Eğitimi

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

Oracle Data Guard yönetimi eğitimi: Broker, DGMGRL, configuration, Fast-Start Failover, observer, switchover, lag izleme ve sorun giderme uygulamalı.

Detayları Gör →
OracleOracle Data Integrator (ODI): Tasarım ve Uygulama Eğitimi
Veritabanı Eğitimleri

Oracle Data Integrator (ODI): Tasarım ve Uygulama Eğitimi

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

ODI tasarım ve uygulama eğitimi: model, reverse engineering, mapping bileşenleri, Knowledge Module seçimi ve özelleştirme, package, veri kalitesi.

Detayları Gör →
OracleOracle Data Integrator : Integration and Administration Eğitimi
Veritabanı Eğitimleri

Oracle Data Integrator : Integration and Administration Eğitimi

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

ODI Integration and Administration eğitimi: repository, topology, standalone ve JEE agent, güvenlik, load plan, Operator izleme, versiyonlama ve performans ayar

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