2. JPA-Java Persistance API
 Java EE standartıdır.
 EJB lerin entity kısmını oluştururlar.
 Entity Bean ler EJB 3.x ile oldukça kolaylaşmıştır. kolaylaşmıştır.
 Annotataion tabanlıdır.
 JPQL sorgulama dili özelliği vardır.
 Uygulamada değişiklik yapmadan farklı DB’ler ile çalışmayı sağlar
3. EntityManager
 Veritabanı tabloları ve JPA uygulaması arasında select,insert,update,delete işlemelri yapmamızı
sağlayan metodları içerir .
 EntityManager nesnesinin EntityManagerFactory nesnesinden alındığı noktadan close metotuyla
kapatıldığı noktaya kadar olan alana persistent context denir.
 EntityManager tarafından oluşturulan ve içinde entitylerin hayat döngülerinin (life cycle)
yönetildiği bir alandır öyle ki bu alanda her entityden sadece bir tane nesne bulunur.
 EntityManager, veri tabanına açılan bir oturumdur (session), yapı itibariyla Java’nın web
katmanındaki HttpSession nesnesine benzer ya da Hibernate’in orijinal API’sinin Session
nesnesiyle tamamen aynı işi yapar.
9. Versiyonlama
 Verinin versiyonlanmasını sağlar
 Veri üzerinde değişiklik yapıldığında eski bir versiyonu ile güncelleme yapıldığında kontrolü sağlar
ve uygunsuz olduğunda OptimisticLock hatası oluşturur.
12. JPQL
ï‚š JPQL benzeri bir sorgulama dilidir.
 Nenesel sorgulama imkanı sağlar.
 Nesne veya nesne dizisi döndürürler.
13. NamedQuery
 JPA ile gelen bir sorgulama tipi olan NamedQuery ise önceden tanımlanmış, statik sorgular olarak
adlandırılabilir.
14. Sınıf Çalışması
 Öğrenci isminde bir nesne yaratıp kaydedin.
 Okul nesnesi yaratıp kaydedin.
ï‚š Id
ï‚š Okul adi
ï‚š Adres
ï‚š Telefon
 Sehir entity si kaydedip silme işlemi yapın
 Ülke entity si yaratıp var olan kayıtla merge işlemi yapın.
 Ülke adı
ï‚š Ãœlke kodu
15. Sınıf Çalışması
 Hesap entity si için bir versiyonlama yaratın ve iki ekrandan değişiklik yapmaya çalışın.
 Mağaza Adı
 Bölgesi
ï‚š Ciro
16. Sınıf Çalışması
 Kullanıcı – Departman - Adres örneğini ilişkileri ile birlikte hazırlayın ve kayıtlar oluşturun.
 Kullanıcı
ï‚š Ad
ï‚š Soyad
ï‚š Departman
ï‚š Adres
ï‚š Departman
 Departman Adı
ï‚š Adres
 Kullanıcılar
ï‚š Adres
ï‚š Ä°l
 İlçe
ï‚š Mahalle
 Açık adres