Java Persistency API (JPA) Eğitimi
Eğitim amacı: JPA uygulamayı OOP pratiklerinin dışına çıkmadan geliştirmemizi sağlar.
Eğitim Süresi: 4 gün.
Uygulama: Eğitim notları takip edilmekte, bol laboratuvar çalışması ile uygulama örnekleri gösterilmekte, sorular cevaplandırılmaktadır.
İhtiyaç Duyulan Araçlar: Netbeans/Eclipse MySQL.
Zorluk Derecesi: Başlangıç, orta, ileri.
Önceden Alınması Gereken Eğitimler: JAVA Programlama Dili.
Kimler Almalı: JAVA ile DB yi bir arada kullanmak isteyen herkes.
Kapsam:
- 1 JPA'ya Giriş
- 1.1 ORM Nedir?
- 1.2 JPA Öncesi Teknolojilerdeki Sorunlar
- 1.3 JPA Nasıl Çalışır?
- 2 JPA Kullanımı - EntityManager
- 2.1 Entity Sınıflarının Özellikleri
- 2.2 JPA'nın Çalışması için Gereken Tanımlamalar
- 2.3 EntityManager metodları
- 2.4 Entity Yaşam Döngüsü
- 3 JPA Kullanımı - Entity Sınıfları
- 3.1 Entity Sınıf Tanımları
- 3.2 Primary Key Tanımları
- 3.3 Alan Tanımları
- 3.4 İlişkiler
- 3.5 Lazy Loading
- 3.6 Cascading
- 4 "Java Persistence" Sorgulama Dili
- 4.1 JPQL
- 4.2 Joins
- 4.3 "Aggregate" Sorgular
- 4.4 Sub-Queries
- 4.5 Sorgu Tanımları
- 4.6 Sorgu Parametreleri
- 4.7 Bulk Update ve Delete
- 4.8 "Native" Sorgular
- 5 JPA Kullanımı - İleri Seviye
- 5.1 Embedded Objects
- 5.2 Compound Primary Keys
- 5.3 Sadece Okunabilen Alanlar
- 5.4 Değişik ORM Eşleme Yöntemleri
- 5.5 Inheritance
- 5.6 "Lifecycle Callback" Metodları
- 5.7 Optimistic Locking & Versioning
- 5.8 Şema Yaratma
- 6 XML Eşleme Dosyaları
- 6.1 Metadata Tanımları
- 6.2 XML Eşleme Dosyaları
- 6.3 Genel Tanımlar
- 6.4 Sorgu Tanımları
- 6.5 Kalıtım Tanımları
- 6.6 Entity Tanımları
- 7 Örnek Proje
