Java EE 8, JPA için bazı değişiklikler getiriyor

Portakalkafa

Global Mod
Global Mod


  1. Java EE 8, JPA için bazı değişiklikler getiriyor

Uzun bir süre Java EE 8’in bir parçası olarak Java Persistence (JPA) API’sinin daha da geliştirilmesi konusunda çok sessizdi, ancak şimdi JavaOne’da Lukas Jungmann tarafından bir sunum yapıldı ve Java EE kullanıcı posta listesi hakkında bir tartışma yapıldı (bazı haberler) .


JPA 2.1 ile kapsamlı uzantılar uygulandıktan sonra, Java EE 8’in bir parçası olarak yalnızca bazı küçük değişiklikler içeren bir bakım sürümünün (MR) geliştirilmesi gerekir. EclipseLink JPA ekip lideri Lukas Jungmann sürümden sorumlu olacak. JavaOne’ın sunumunda sunduğu şeyler, bu sürümün dört ana temasıdır:

  1. Java SE 8 kullanımı,
  2. Java EE 8’in daha da geliştirilmesine entegrasyon,
  3. diğer standartlarla daha iyi entegrasyon e
  4. topluluktan gelen geri bildirimleri işleme.
Java SE 8 ve CDI


Java SE 8’e uyum sağlamak ve yeni tanıtılan API’leri ve kavramları desteklemek, tüm Java EE belirtimleri için önemli bir konudur. Ancak, JPA 2.1 henüz yeni tarih ve saat API’sini desteklemediğinden ve bu nedenle geliştiricilerin Hibernate 5’te bulunanlar gibi tescilli teknikleri kullanmaları veya bir AttributeConverter’a başvurmaları gerektiğinden JPA için özel bir öneme sahiptir. Java SE 8 düzeltmelerinin bir parçası olan diğer bazı değişiklikler, tekrarlanabilir akışlar ve açıklamaların yanı sıra EntityManager ve EntityManagerFactory tarafından kendi kendine kapanan arabirimin uygulanması için destek olacaktır.

Diğer standartlarla entegrasyonla ilgili olarak, CDI (Bağlamlar ve Bağımlılık Enjeksiyonu) belirtimi ile en iyi entegrasyona özellikle atıfta bulunulmuştur. Örneğin, gelecekte öznitelik dönüştürücülerde CDI enjeksiyonu kullanmak mümkün olacaktır. JPA 2.1 ile EntityListener’a CDI enjeksiyonu eklendikten sonra, bu, JPA spesifikasyonunun giderek daha fazla bölümünde kademeli olarak desteklenmektedir. Şahsen, JPA spesifikasyonunun tüm alanlarının gelecekte enjeksiyonla başa çıkabilmesini istiyorum.

NoSQL ve Çoklu Kiracılar


Diğer değişiklikler arasında Java Kalıcılık Sorgulama Dili (JPQL) ve Criteria API’de sayfalandırma için daha iyi destek ve bir ölçüt sorgusunun parçası olarak statik JPQL ifadelerinin kullanılması yer alır. Ayrıca, şu anda JPA spesifikasyonunun NoSQL’i desteklemesi veya bunun için ayrı bir spesifikasyona ihtiyaç olup olmadığı tartışılmaktadır. Bugüne kadar EclipseLink ve Hibernate OGM, NoSQL veritabanlarını desteklemek için tescilli API’lere sahipti ve bu, bir uygulamanın eşleşecek bir modeli varsa JPA kavramlarını uygulamanın mümkün olduğunu gösteriyor.


JPA 2.1 bağlamında istemci işlevselliği desteği belirtilmedikten sonra, bu işlevsellik JPA 2.2 için yeniden tartışılmaktadır. Ancak, diğer Java EE özellikleriyle birlikte bunun için bütüncül bir çözüm arandığından, bu özelliğin bu sürümün bir parçası olup olmayacağı henüz belli değil.

Çözüm


Genel olarak, öngörülebilir değişikliklerin ölçeği oldukça küçük görünmektedir. Ancak, bu bir bakım sürümü ile beklenebilir. Ancak, Java SE 8 desteği ve diğer Java EE belirtimleriyle daha iyi entegrasyonla bazı yararlı değişiklikler planlanmaktadır.


()



Haberin Sonu
 
Üst