Entity; veritabanı ile senkronizasyon halinde bulunan özel Java nesneleridir. Entity Graph ise, bir Entity nesnesinin sahip olduğu veri alanlarının veritabanından çekeceği verileri ne zaman çekeceği ile ilgili özel bir konudur. Entity Graph yapısı, JPA çekim stratejisini (fetch strategy) yapılandırmaya olanak …
Bir JPA Entity sınıfına ait alanlar, tip bilgisine göre bir veritabanı kolon tipine dönüştürülürken, önceden tanımlı kurallara göre bu dönüşüm gerçekleştirilmektedir. Fakat varsayılan bu kurallar zaman zaman ihtiyacı karşılayamamaktaydı. Java EE 7 stardartlar kümesi altında bulunan JPA 2.1 belirtimi ise, …
Hangi yarış? Entity nesneleri üzerinde yapılacak eş-zamanlı işlemlerden hangisinin geçerli olacağından bahsediyorum. Entity nesneleri üzerinden eşzamanlı (concurrent) işlemler yapılırken, entity nesnesi üzerinde yapılan veri değişikliğinin tutarlılığına dikkat edilmelidir. Elimizde Kitap adında bir entity nesnesi var olduğunu düşünelim ve aynı anda …
JPQL (Java Persistence Query Language) , JPA standardının Entity nesnelerini sorgulamak üzerine tanımladığı bir dil. JPQL, HQL (Hibernate Query Language) ‘e fazlasıyla benzeşir. Bu diller SQL (Structured Query Language) diline hemen hemen benzemelerine karşın, kullandığı argümanlar veritabanı tabloları yerine Entity …
JPA (Java Persistence API) standardının referans uygulayıcı kütüphanesi olan EclipseLink 2. seviye cache mekanizmasını (shared cache de denebilir) varsayılan olarak sağlamaktadır. 1. seviye cache ise EntityManager tarafından yönetimli halde bulunan entity nesneleri oluşturmaktadır. Veritabanına persist edilen ve okunan herbir entity …
Merhaba arkadaşlar; Yaklaşık 1 senedir çalışmalarını sürdürdüğümüz “Java Mimarisiyle Kurumsal Çözümler” isimli kitap, Eylül 2012’de yayına sürüldü. Kitap içerisinde genel olarak Java EE (Enterprise Edition) 6 sürümüne dair konulara ve genel olarak Spring Framework teknolojisine ait kısımlara yer verildi. …
Çoğu zaman yazılım geliştiricileri, yazılım projelerinde ; Verilerini saklama, kaydetme, yani kalıcı (persistent) hale getirme ihtiyacı duyuyor. Normal şartlarda bir Java sınıfı, koşum zamanında (Runtime) mevcut durumunu (state’ini) korumaktadır. Yani burada durum (hal) dediğimiz şey, sınıf içerisindeki değişken tanımlamaları, nesne …