JAVA PERSISTENCE API: CONFIGURING FIELDS & PERFORMING CRUD OPERATIONS EĞİTİMİ

JPA ile alanları eşleyin, CRUD yazın

@Entity, @Column, @Id, GenerationType, @Enumerated, @Temporal, @Transient, persist, find, merge, remove ve transaction.

Eğitim entity sınıfının tabloya eşlenmesini ve alan yapılandırmasını işler: @Table/@Column öznitelikleri (length, nullable, unique, precision), @Id ile GenerationType (IDENTITY, SEQUENCE, UUID), @Enumerated, java.time tipleri, @Lob, @Transient, @Access.

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

Eğitim Hakkında

Alan eşleme ve temel CRUD işlemleri

Eğitim entity sınıfının tabloya eşlenmesini ve alan yapılandırmasını işler: @Table/@Column öznitelikleri (length, nullable, unique, precision), @Id ile GenerationType (IDENTITY, SEQUENCE, UUID), @Enumerated, java.time tipleri, @Lob, @Transient, @Access. Ardından EntityManager ile persist, find, merge, remove, refresh, transaction yönetimi, dirty checking ve temel JPQL sorguları uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Alan Yapılandırması; CRUD İşlemleri ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — JPA alan eşlemeleri ve CRUD: @Column, @Id stratejileri, tip eşleme, EntityManager persist/find/merge/remove

Öğrenme Metodu

H2 ve PostgreSQL ile ürün ve müşteri entity'leri yazılır; her alan eşlemesinin ürettiği DDL ve SQL logda doğrulanır.

Neden Bu Eğitim?

🗂️Doğru eşleme

Alan eşlemelerini doğru kısıt ve tiplerle tanımlarsınız.

✍️CRUD hakimiyeti

persist, merge ve remove farklarını doğru uygularsınız.

📜DDL kontrolü

Üretilen şemayı okuyup beklentiyle karşılaştırırsınız.

Anahtar Konular

jpa crudjpa @column@GeneratedValueentitymanager persist mergejpa alan eşlemejpa enumeratedjava persistence apijpa temel
“Doğru eşlenmiş bir alan, yıllarca ortaya çıkacak veri hatalarını baştan önler.”

Ön Koşullar

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

1
Java

OOP ve anotasyon bilgisi.

2
SQL

Temel DDL ve DML.

3
Maven

Bağımlılık ekleme.

4
Ortam

JDK 17, IDE ve H2/PostgreSQL.

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 hedefiAlan eşleme
Modül 1
Entity ve Tablo
  • @Entity ve @Table (name, schema, uniqueConstraints)
  • Parametresiz constructor ve entity kuralları
  • equals/hashCode ve entity kimliği
  • Naming strategy ve kolon adı
  • @Index tanımı
  • Şema üretimi ve doğrulama
Modül 2
Birincil Anahtar
  • @Id ve @GeneratedValue
  • IDENTITY, SEQUENCE, TABLE, UUID stratejileri
  • @SequenceGenerator ve allocationSize
  • Bileşik anahtar giriş (@EmbeddedId)
  • Doğal anahtar riskleri
  • Batch insert ve IDENTITY ilişkisi
Modül 3
@Column Öznitelikleri
  • length, nullable, unique, precision, scale
  • columnDefinition ve insertable/updatable
  • String uzunluğu ve @Lob
  • BigDecimal ile para alanları
  • Boolean kolon eşlemesi
  • Bean Validation ile birlikte kullanım
Modül 4
Tip Eşlemeleri
  • @Enumerated ORDINAL ve STRING farkı
  • java.time (LocalDate, Instant) eşleme
  • @Temporal ve eski Date
  • AttributeConverter
  • @Transient ve geçici alanlar
  • @Access alan ve özellik erişimi
Günün hedefiCRUD
Modül 1
EntityManager ve Transaction
  • EntityManagerFactory ve yaşam döngüsü
  • Resource-local transaction
  • begin/commit/rollback ve hata yönetimi
  • Container managed transaction farkı
  • EntityManager kapatma
  • Thread-safety kuralı
Modül 2
Create ve Read
  • persist ve ID atanması
  • find ve getReference
  • Bulunamayan kayıt davranışı
  • Kimlik üretimi ve flush zamanı
  • Toplu ekleme
  • Okuma sırasında SQL gözlemi
Modül 3
Update ve Delete
  • Managed entity ve dirty checking
  • merge ve detached nesne
  • remove ve cascade etkisi
  • refresh ile geri okuma
  • Bulk update/delete JPQL
  • Versiyon ve eşzamanlı güncelleme
Modül 4
Sorgu ve Uygulama
  • JPQL SELECT ve parametreli sorgu
  • TypedQuery ve sayfalama
  • Sıralama ve filtreleme
  • DAO / Repository sınıfı
  • Birim ve entegrasyon testi
  • Mini proje: ürün kataloğu CRUD

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Entity tanımı

Kurallara uygun entity sınıfları yazabilirsiniz.

🎯
Anahtar stratejisi

@Id üretim stratejilerini gerekçeli seçebilirsiniz.

🧩
Kolon kısıtları

@Column öznitelikleriyle şemayı kontrol edebilirsiniz.

⚙️
Tip eşleme

Enum, java.time ve Lob alanlarını doğru eşleyebilirsiniz.

🔍
persist ve merge

persist ve merge farkını uygulayabilirsiniz.

🛠️
Dirty checking

Managed entity güncellemesinin nasıl çalıştığını açıklayabilirsiniz.

📈
Transaction

begin/commit/rollback akışını doğru yönetebilirsiniz.

🚀
CRUD katmanı

Test edilmiş bir DAO yazabilirsiniz.

Kimler İçin Uygundur?

  • JPA'ya yeni başlayan
  • temel CRUD işlemlerini doğru yazmak isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JPA'ya yeni başlayan ve temel CRUD işlemlerini doğru yazmak isteyen Java geliştiricileri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java: OOP ve anotasyon bilgisi. SQL: Temel DDL ve DML.
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: Alan Yapılandırması; CRUD İşlemleri.
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.
persist ile merge arasındaki fark nedir?
persist yeni bir entity'yi yönetilen hale getirir; merge ise detached bir nesnenin durumunu yönetilen bir kopyaya aktarır. Eğitimde ikisi SQL çıktılarıyla karşılaştırı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: Configuring Fields & Performing CRUD O 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 Hibernate: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Getting Started Eğitimi

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

Java Hibernate: Getting Started eğitimi: oRM mantığı ve Hibernate'e giriş. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Hibernate: Working with Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Java Hibernate: Working with Hibernate Eğitimi

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

Java Hibernate: Working with Hibernate eğitimi: hibernate ileri eşleme, önbellek ve performans. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava ile Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Java ile Microservices Eğitimi

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

Java ile Microservices eğitimi: mikroservis tasarımından dağıtıma uçtan uca Java. 4 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Detayları Gör →
Java ve JVMJava ile Test Otomasyonuna Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Java ile Test Otomasyonuna Giriş Eğitimi

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

Java ile Test Otomasyonuna Giriş eğitimi: birim, arayüz ve API testlerini Java ile otomatikleştirme. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava için Tasarım Desenleri (GoF) Eğitimi
Yazılım Geliştirme Eğitimleri

Java için Tasarım Desenleri (GoF) Eğitimi

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

Java için Tasarım Desenleri (GoF) eğitimi: goF desenleri ve SOLID ilkeleri Java ile. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifik

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