BASIC QUERYING IN JAVA HIBERNATE EĞİTİMİ

Hibernate ile temel sorguları yazmayı öğren

Session.get, HQL SELECT/WHERE, parametre bağlama, ORDER BY, sayfalama, agregasyon ve basit Criteria sorguları.

Hibernate Temel Sorgulama eğitimi 2 günlük uygulamalı programda hibernate kurulumu, birincil anahtar sorguları, hql temelleri, sonuç alma gibi konuları kapsar. SessionFactory ve Session ile transaction yönetebilirsiniz.

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

Eğitim Hakkında

HQL temelleri, parametre bağlama, sayfalama ve agregasyon

Bu eğitim, Hibernate ile veri sorgulamanın temel yöntemlerini öğretir. SessionFactory ve Session kullanımı, get/find ile birincil anahtar araması, HQL SELECT, FROM, WHERE, LIKE, IN, BETWEEN, ORDER BY, parametre bağlama (named ve positional) ve SQL injection'dan korunma ele alınır. Tek sonuç ve liste sonuç sorguları, sayfalama (setFirstResult/setMaxResults), COUNT/SUM/AVG/MIN/MAX agregasyonları, GROUP BY ve HAVING, basit join, @NamedQuery ve basit Criteria sorguları örnekler; hibernate.show_sql ile üretilen SQL okunur.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar session ve basit hql konusundan başlayıp parametre, sayfalama ve agregasyon konusuyla tamamlar.

Seviye

Temel Seviye — Hibernate ile get/load, HQL, parametre bağlama, sıralama, sayfalama ve basit agregasyon sorguları.

Öğrenme Metodu

Bir çalışan/departman veritabanında sorgular önce SQL ile, sonra HQL ile yazılır; üretilen SQL loglarla karşılaştırılır.

Neden Bu Eğitim?

🔰Kolay Başlangıç

Hibernate sorgu yazmaya SQL bilginizle rahatça başlarsınız.

🛡️Güvenli Sorgu

Parametre bağlamayla SQL injection riskini ortadan kaldırırsınız.

👀SQL İzleme

Hibernate'in ürettiği SQL'i okuyup sorguları kontrol edersiniz.

Anahtar Konular

hibernate sorguhibernate hqlhibernate temelhql örneklerihibernate session get loadhibernate parametre bağlamahibernate sayfalamahibernate agregasyonjava hibernate başlangıçhibernate eğitimi
“Sorgunun sadeliği, kodun bakım kolaylığıdır.”

Ön Koşullar

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

1
Java Temeli

Nesne yönelimli Java ve JDBC'ye giriş düzeyinde bilgi beklenir.

2
SQL Bilgisi

SELECT, JOIN, GROUP BY ve ilişkisel tablo tasarımı kavramlarına aşinalık gerekir.

3
Veritabanı Ortamı

H2, PostgreSQL veya MySQL gibi yerel bir veritabanı kurulumu yapılabilmelidir.

4
Araçlar

Maven bağımlılık yönetimi ve IDE ile proje çalıştırma deneyimi faydalıdır.

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 ile birincil anahtar araması ve temel HQL sorguları yazar.
Modül 1
Hibernate Kurulumu
  • hibernate.cfg.xml ve veritabanı bağlantısı
  • Entity sınıfı ve @Entity, @Id
  • SessionFactory ve Session yaşam döngüsü
  • Transaction açma ve kapatma
  • hibernate.show_sql ve format_sql
  • H2 veya MySQL ile örnek veri yükleme
Modül 2
Birincil Anahtar Sorguları
  • session.get ve null dönüşü
  • session.load ve proxy nesne
  • find (JPA) ile karşılaştırma
  • ObjectNotFoundException
  • byId, byNaturalId
  • getReference ne zaman kullanılır
Modül 3
HQL Temelleri
  • FROM Employee ve entity adı farkı
  • SELECT ile alan seçme
  • WHERE koşulları ve mantıksal operatörler
  • LIKE, IN, BETWEEN, IS NULL
  • ORDER BY ve çoklu sıralama
  • Alias kullanımı
Modül 4
Sonuç Alma
  • createQuery ve Query<T>
  • getResultList ve list()
  • getSingleResult ve uniqueResult
  • NoResultException yönetimi
  • Sonuçları DTO listesine dönüştürme
  • Sonuç sayısını sınırlama (setMaxResults)
Günün hedefiKatılımcı, parametre bağlama, sayfalama ve agregasyon içeren sorguları güvenle yazar.
Modül 1
Parametre Bağlama
  • Named parametre :ad
  • Positional parametre ?1
  • setParameter ve tip belirtme
  • String birleştirme yerine parametre
  • SQL injection örneği ve korunma
  • Koleksiyon parametresi (IN :liste)
Modül 2
Sayfalama ve Sıralama
  • setFirstResult ve setMaxResults
  • Sayfa numarası ve sayfa boyutu hesabı
  • Toplam kayıt sayısı için COUNT
  • ORDER BY olmadan sayfalamanın riski
  • Sıralama alanını dinamik seçme
  • Sayfalama için yardımcı sınıf
Modül 3
Agregasyon ve Gruplama
  • COUNT, SUM, AVG, MIN, MAX
  • GROUP BY departmana göre özet
  • HAVING ile grup filtreleme
  • Agregasyon sonucunun Object[] ve Long dönüşü
  • DISTINCT kullanımı
  • Tarih aralığı ve işlev kullanımı
Modül 4
Join ve Named Query
  • Basit inner join ve left join
  • İlişki üzerinden filtreleme (e.department.name)
  • JOIN FETCH ile tek sorguda yükleme
  • @NamedQuery tanımı ve kullanımı
  • Basit Criteria sorgusu
  • SQL logu ile üretilen sorguyu doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Session Kullanımı

SessionFactory ve Session ile transaction yönetebilirsiniz.

🧠
Anahtar Arama

get ve load farkını bilerek kayıt çekebilirsiniz.

⚙️
HQL Yazma

SELECT, WHERE, ORDER BY içeren HQL sorguları yazabilirsiniz.

🔍
Güvenli Parametre

Parametre bağlama ile SQL injection riskini önleyebilirsiniz.

🛠️
Sonuç Yönetimi

Liste ve tekil sonuçları doğru ele alabilirsiniz.

📈
Sayfalama

setFirstResult/setMaxResults ile sayfalı sonuç üretebilirsiniz.

🧩
Agregasyon

COUNT, SUM ve GROUP BY içeren özet sorgular yazabilirsiniz.

🚀
SQL İzleme

Hibernate'in ürettiği SQL'i okuyup yorumlayabilirsiniz.

Kimler İçin Uygundur?

  • Java ve temel SQL bilen
  • Hibernate
  • veri sorgulamaya yeni başlayan geliştiriciler ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve temel SQL bilen, Hibernate ile veri sorgulamaya yeni başlayan geliştiriciler ve öğrenciler için uygundur.
Bu eğitim ileri sorgulama eğitiminden nasıl farklıdır?
Bu eğitim HQL temelleri, parametre bağlama, sayfalama ve basit agregasyonu kapsar; Criteria API, projeksiyon ve optimizasyon konuları ileri sorgulama eğitimindedir.
Hibernate kurulumu için hangi veritabanı gerekir?
H2 gömülü veritabanıyla kurulum gerektirmeden başlanır; MySQL veya PostgreSQL ile de çalışılabilir.
Eğitim için hangi ön bilgi ve ortam gerekir?
Nesne yönelimli Java ve JDBC'ye giriş düzeyinde bilgi beklenir. SELECT, JOIN, GROUP BY ve ilişkisel tablo tasarımı kavramlarına aşinalık gerekir. H2, PostgreSQL veya MySQL gibi yerel bir veritabanı kurulumu yapılabilmelidir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Basic Querying in Java 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 OOP: Access Modifiers for Regulating Access Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Access Modifiers for Regulating Access Eğitimi

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

Java OOP: Access Modifiers for Regulating Access eğitimi: erişim belirleyicileriyle güvenli sınıf tasarımı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Interfaces & Anonymous Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Interfaces & Anonymous Classes Eğitimi

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

Java OOP: Interfaces & Anonymous Classes eğitimi: arayüz tabanlı tasarım ve anonim sınıflar. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Multi-level Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Multi-level Inheritance Eğitimi

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

Java OOP: Multi-level Inheritance eğitimi: çok seviyeli kalıtım ve nesne başlatma sırası. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Ser

Detayları Gör →
Java ve JVMJava OOP: Run-time & Compile-time Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Run-time & Compile-time Polymorphism Eğitimi

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

Java OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

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

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

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