BACK-END APPS : JAVA PERSISTENCE EĞİTİMİ

JPA ile back-end veri katmanını kur

Entity eşleme, EntityManager, JPQL, ilişkiler, cascade, transaction ve persistence.xml yapılandırması uygulamalı.

Java Persistence (JPA) ile Back-end eğitimi 2 günlük uygulamalı programda jpa yapılandırması, entity eşleme, entitymanager, transaction yönetimi gibi konuları kapsar. persistence.xml ile JPA projesini yapılandırabilirsiniz.

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

Eğitim Hakkında

JPA eşleme, EntityManager, sorgulama ve transaction

Bu eğitim, Jakarta Persistence (JPA) ile back-end veri katmanı geliştirmeyi öğretir. persistence.xml ve persistence unit, @Entity/@Table/@Column/@Id ve anahtar üretim stratejileri, EntityManager yaşam döngüsü (persist, find, merge, remove, flush), entity durumları ele alınır. @OneToOne, @OneToMany, @ManyToOne, @ManyToMany ilişkileri, cascade ve fetch tipleri, @Embedded, @Enumerated, JPQL ve named query, Criteria API, transaction yönetimi (resource-local ve JTA), optimistic locking, lazy loading ve DTO kullanımı örnek bir back-end uygulamasıyla pekiştirilir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar entity eşleme ve entitymanager konusundan başlayıp i̇lişkiler ve sorgulama konusuyla tamamlar.

Seviye

Orta Seviye — JPA ile entity eşleme, EntityManager, JPQL, ilişkiler ve transaction yönetimi.

Öğrenme Metodu

H2 ve PostgreSQL üzerinde bir envanter/sipariş uygulaması adım adım JPA ile kurulur; SQL logları her işlemde izlenir.

Neden Bu Eğitim?

🧱ORM Temeli

Tabloları nesnelerle eşleştirip JDBC kodunu büyük ölçüde azaltırsınız.

🔄Yaşam Döngüsü

Entity durumlarını ve flush davranışını doğru yönetirsiniz.

🛠️Gerçek Uygulama

İlişkili entity'lerle çalışan bir back-end kurarsınız.

Anahtar Konular

jpajava persistencejpa entityentitymanagerjpqljpa ilişkilerback-end javajakarta persistencehibernate jpajpa transaction
“Veri katmanı sağlamsa, uygulamanın geri kalanı rahat nefes alı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ı, entity sınıflarını eşler ve EntityManager ile CRUD ve durum yönetimini yapar.
Modül 1
JPA Yapılandırması
  • ORM ve nesne-ilişkisel uyumsuzluk
  • persistence.xml ve persistence unit
  • Hibernate veya EclipseLink sağlayıcısı
  • Maven bağımlılıkları ve H2 yapılandırması
  • hbm2ddl/schema-generation ayarı
  • SQL loglama ve formatlama
Modül 2
Entity Eşleme
  • @Entity, @Table, @Column ve alan/özellik erişimi
  • @Id ve @GeneratedValue: IDENTITY, SEQUENCE
  • @Enumerated, @Temporal ve java.time
  • @Lob ve @Transient
  • @Embeddable ve @Embedded
  • AttributeConverter ile özel dönüşüm
Modül 3
EntityManager
  • EntityManagerFactory ve yaşam döngüsü
  • persist, find, getReference, remove
  • merge ve detached nesne
  • flush ve commit sırası
  • Entity durumları: new, managed, detached, removed
  • refresh ve contains
Modül 4
Transaction Yönetimi
  • Resource-local transaction (begin, commit, rollback)
  • Hata durumunda geri alma
  • JTA ve container-managed
  • Transaction kapsamı ve EntityManager ilişkisi
  • Optimistic locking: @Version
  • Pessimistic lock ve LockModeType
Günün hedefiKatılımcı, ilişkili entity'leri doğru eşler ve JPQL ile sorgular; lazy loading sorunlarını yönetir.
Modül 1
Bire-Çok İlişkiler
  • @ManyToOne ve yabancı anahtar
  • @OneToMany ve mappedBy
  • Çift yönlü ilişki yardımcı metotları
  • orphanRemoval
  • Cascade türleri ve tehlikeleri
  • equals/hashCode ve entity kimliği
Modül 2
Çoka-Çok ve Bire-Bir
  • @ManyToMany ve @JoinTable
  • Ara tablo için ayrı entity (ek sütunlar)
  • @OneToOne ve paylaşılan anahtar @MapsId
  • Kalıtım stratejileri: SINGLE_TABLE, JOINED
  • @MappedSuperclass
  • Koleksiyon tipleri: List, Set, Map
Modül 3
JPQL ve Criteria
  • SELECT, WHERE, ORDER BY ve parametreler
  • JOIN ve JOIN FETCH
  • GROUP BY, HAVING ve agregasyon
  • Named query ve typed query
  • Criteria API ile dinamik sorgu
  • Native query ve sonuç eşleme
Modül 4
Fetch ve Performans
  • LAZY ve EAGER varsayılanları
  • LazyInitializationException ve çözümleri
  • N+1 problemi ve tespiti
  • DTO projeksiyonu
  • Sayfalama (setFirstResult, setMaxResults)
  • Back-end servisine entegrasyon: repository ve servis katmanı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JPA Kurulum

persistence.xml ile JPA projesini yapılandırabilirsiniz.

🧠
Entity Eşleme

Tabloları entity sınıflarına doğru anotasyonlarla eşleyebilirsiniz.

⚙️
CRUD İşlemleri

EntityManager ile persist, find, merge ve remove işlemlerini yönetebilirsiniz.

🔍
Yaşam Döngüsü

Entity durumlarını ve flush davranışını açıklayabilirsiniz.

🛠️
İlişkiler

OneToMany, ManyToMany ve OneToOne ilişkilerini hatasız eşleyebilirsiniz.

📈
JPQL

JOIN FETCH ve gruplama içeren JPQL sorguları yazabilirsiniz.

🧩
Transaction

Transaction sınırlarını ve optimistic locking'i uygulayabilirsiniz.

🚀
Performans

LAZY yükleme ve N+1 sorunlarını yönetebilirsiniz.

Kimler İçin Uygundur?

  • Java ve SQL temellerine sahip
  • ORM
  • veritabanı katmanı geliştirmek isteyen back-end geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve SQL temellerine sahip, ORM ile veritabanı katmanı geliştirmek isteyen back-end geliştiricileri için uygundur.
JPA ile Hibernate aynı şey mi?
JPA bir standart, Hibernate ise onun yaygın bir gerçeklemesidir. Eğitimde standart API kullanılır, Hibernate'e özgü farklar gerektiğinde belirtilir.
Spring Data ele alınır mı?
Hayır; eğitim doğrudan JPA/EntityManager üzerinedir. Bu temel, Spring Data JPA'yı anlamak için güçlü bir zemin sağlar.
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. Back-end Apps : Java Persistence 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 : 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 →
Java ve JVMJava SE : Try-with-resources & Custom Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Try-with-resources & Custom Exceptions Eğitimi

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

Java SE try-with-resources ve özel istisnalar eğitimi: AutoCloseable, suppressed exception, istisna zinciri ve hata tasarımı. 2 gün uygulamalı, DVA katılım sert

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

Java SE : Variables & Operators Eğitimi

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

Java SE değişkenler ve operatörler eğitimi: kapsam, final, var, aritmetik, mantıksal, bit düzeyi operatörler ve öncelik kuralları. 2 gün, DVA katılım sertifikas

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