JAVA PERSISTENCE API: GETTING STARTED WITH JPA & HIBERNATE EĞİTİMİ

JPA ve Hibernate ile ilk adımı atın

ORM kavramı, Maven kurulumu, persistence.xml, ilk entity, EntityManager, JPQL ve SQL logları.

Eğitim JDBC'nin sınırlarından başlayarak ORM ihtiyacını, JPA ve Hibernate ilişkisini, Maven projesine bağımlılık eklemeyi, persistence.xml ve H2 bağlantısını, ilk @Entity sınıfını, EntityManager ile persist, find, update ve remove işlemlerini, transaction kav…

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

JPA ve Hibernate ile ilk çalışan uygulama

Eğitim JDBC'nin sınırlarından başlayarak ORM ihtiyacını, JPA ve Hibernate ilişkisini, Maven projesine bağımlılık eklemeyi, persistence.xml ve H2 bağlantısını, ilk @Entity sınıfını, EntityManager ile persist, find, update ve remove işlemlerini, transaction kavramını, basit JPQL sorgularını ve show_sql ile SQL çıktısı incelemeyi uygulamalı bir mini projeyle işler.

Süre ve Format

2 Gün. Her gün dört modül; ORM ve Kurulum; Temel İşlemler ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviye — JPA ve Hibernate'e giriş: ORM kavramı, proje kurulumu, ilk entity, EntityManager ve temel sorgu

Öğrenme Metodu

Adım adım ilerleyen uygulamalı bir kitap kütüphanesi projesi yazılır; her adımda üretilen SQL konsolda izlenir.

Neden Bu Eğitim?

🌱Sıfırdan başlangıç

ORM mantığını örneklerle ilk kez öğrenenlere uygun yumuşak bir giriş yaparsınız.

🛠️Çalışan proje

Bir günde çalışan JPA/Hibernate projesi kurup test edersiniz.

👀SQL şeffaflığı

Her işlemin arkasındaki SQL'i görerek ORM'e güven kazanırsınız.

Anahtar Konular

jpa hibernate başlangıçhibernate nedirjpa nedirjava ormentitymanagerjpa eğitimi başlangıçhibernate kurulumpersistence.xml
“ORM'e en iyi başlangıç, ilk SQL çıktısını gördüğünüz andır.”

Ön Koşullar

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

1
Java temelleri

Sınıf ve koleksiyon bilgisi.

2
SQL temelleri

SELECT, INSERT, UPDATE, DELETE.

3
Maven

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

4
Ortam

JDK 17, IDE ve H2 veritabanı.

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 hedefiKurulum
Modül 1
ORM Neden Gerekli
  • JDBC ile CRUD kodunun maliyeti
  • Nesne-ilişkisel uyumsuzluk örnekleri
  • ORM faydaları ve riskleri
  • JPA, Hibernate, EclipseLink ilişkisi
  • JPA sürümleri ve Jakarta geçişi
  • Alternatifler: MyBatis, jOOQ
Modül 2
Proje Kurulumu
  • Maven bağımlılıkları (hibernate-core, H2)
  • Proje klasör yapısı
  • META-INF/persistence.xml
  • Bağlantı ve dialect özellikleri
  • hbm2ddl.auto ve show_sql
  • İlk bağlantı testi
Modül 3
İlk Entity
  • @Entity ve @Id
  • @GeneratedValue ile otomatik anahtar
  • @Column ile temel kısıtlar
  • Parametresiz constructor
  • Getter/setter ve equals
  • Üretilen tablo DDL'i
Modül 4
EntityManager Girişi
  • EntityManagerFactory ve EntityManager
  • Transaction başlatma ve commit
  • persist ile kayıt ekleme
  • find ile okuma
  • Hata yönetimi ve kaynakları kapatma
  • Konsol uygulaması ile deneme
Günün hedefiUygulama
Modül 1
Güncelleme ve Silme
  • Managed nesne ve otomatik güncelleme
  • merge ile detached nesne
  • remove ile silme
  • Nesne yaşam döngüsüne giriş
  • Transaction rollback
  • flush ve SQL zamanlaması
Modül 2
JPQL Giriş
  • createQuery ve TypedQuery
  • WHERE, ORDER BY, parametre
  • Sayfalama (setMaxResults)
  • Aggregate: count, avg
  • Tek ve çoklu sonuç
  • JPQL ve SQL farkı
Modül 3
Basit İlişki
  • @ManyToOne ile yazar-kitap ilişkisi
  • @OneToMany ve mappedBy
  • Yabancı anahtar kolonunun görünmesi
  • Fetch tipi ve lazy yükleme kavramı
  • İlişkili veriyi sorgulama
  • İlk N+1 gözlemi
Modül 4
Mini Proje ve Devam
  • Kütüphane uygulamasının tamamlanması
  • Birim test ile CRUD doğrulama
  • Sık yapılan hatalar ve çözümleri
  • Spring Data JPA'ya geçiş fikri
  • Önerilen öğrenme yolu
  • Soru-cevap

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ORM kavramı

ORM'in ne işe yaradığını ve sınırlarını açıklayabilirsiniz.

🎯
Proje kurulumu

Maven ile JPA/Hibernate projesi oluşturabilirsiniz.

🧩
persistence.xml

Bağlantı ve dialect ayarlarını yapabilirsiniz.

⚙️
Entity yazımı

Basit entity sınıfları tanımlayabilirsiniz.

🔍
CRUD

EntityManager ile ekleme, okuma, güncelleme ve silme yapabilirsiniz.

🛠️
Transaction

Transaction başlatıp commit veya rollback edebilirsiniz.

📈
JPQL

Parametreli basit JPQL sorguları yazabilirsiniz.

🚀
SQL okuma

Üretilen SQL'i konsoldan izleyip yorumlayabilirsiniz.

Kimler İçin Uygundur?

  • Veritabanı erişimini JDBC ile yazmış ya da hiç ORM kullanmamış
  • JPA
  • Hibernate'e başlamak isteyen Java geliştiricileri ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veritabanı erişimini JDBC ile yazmış ya da hiç ORM kullanmamış, JPA ve Hibernate'e başlamak isteyen Java geliştiricileri ve öğrenciler için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java temelleri: Sınıf ve koleksiyon bilgisi. SQL temelleri: SELECT, INSERT, UPDATE, DELETE.
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: ORM ve Kurulum; Temel İşlemler.
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.
Spring Boot bilmeden bu eğitime katılabilir miyim?
Evet. Eğitim saf JPA ve Hibernate ile yürür; Spring Data JPA yalnızca devam yolu olarak anlatılır.

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 Persistence API: Getting Started With JPA & Hibernate E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMDeveloping Object-Oriented Programs in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Object-Oriented Programs in Java Eğitimi

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

Java nesne yönelimli programlama eğitimi: sınıf, kapsülleme, kalıtım, interface, polimorfizm, composition, SOLID ilkeleri ve UML ile uygulamalı OOP.

Detayları Gör →
Java ve JVMDynamo Servlet Beans & Server-side Java Eğitimi
Yazılım Geliştirme Eğitimleri

Dynamo Servlet Beans & Server-side Java Eğitimi

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

Dynamo Servlet Bean eğitimi: ATG Nucleus bileşenleri, özel droplet yazımı, DSP etiketleri, form handler ve Repository API ile sunucu tarafı Java geliştirme.

Detayları Gör →
Java ve JVMEffective Agile Java Development Eğitimi
Yazılım Geliştirme Eğitimleri

Effective Agile Java Development Eğitimi

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

Çevik Java geliştirme eğitimi: TDD, JUnit 5, Mockito, Cucumber BDD, refaktör, temiz kod, Git trunk-based, CI hattı ve SonarQube ile kod kalitesi.

Detayları Gör →
Java ve JVMEffective Java Programming Using Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Effective Java Programming Using Design Patterns Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Java tasarım desenleri eğitimi: GoF creational, structural ve behavioral desenler, Effective Java deyimleri, lambda ile Strategy ve Command, Proxy ve Spring örn

Detayları Gör →
Java ve JVMFSD Development: Java Spring Framework Eğitimi
Yazılım Geliştirme Eğitimleri

FSD Development: Java Spring Framework Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Java Spring full stack geliştirme eğitimi: Spring Boot REST API, JPA, PostgreSQL, JWT güvenlik, React ön yüz, Testcontainers ve Docker Compose ile uçtan uca pro

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