Java EE 8 JPA için birkaç değişiklik getiriyor

Portakalkafa

Global Mod
Global Mod


  1. Java EE 8 JPA için birkaç değişiklik getiriyor

Uzun bir süre, Java EE 8'in bir parçası olarak Kalıcılık Java'nın (JPA) API'sının daha da geliştirilmesi için çok sessizdi, ancak şimdi daha az Jungmann'ın Javaone ile ilgili dersi ve Java-ee posta listesi hakkında bir tartışma ile bazı haberler var.



JPA 2.1 ile uzatılmış uzantılar uygulandıktan sonra, Java EE 8 bağlamında sadece bazı küçük değişiklikler olan bir bakım basın bülteni (MR) geliştirilmelidir. Sunumunda sunulan şey, bu sürümün dört ana konusudur:

  1. 8 ise java kullanımı,
  2. Java EE 8'in daha fazla geliştirilmesine entegrasyon,
  3. Diğer standartlarla en iyi entegrasyon e
  4. Topluluktan geri bildirimin işlenmesi.
Java ise 8 ve CDI


8 ise Java'ya uyum ve yeni tanıtılan arıların ve kavramların desteği tüm Java EE spesifikasyonları için önemli bir konudur. Bununla birlikte, JPA için özellikle önemlidir, çünkü JPA 2.1 henüz yeni tarih ve zaman arılarını desteklemez ve bu nedenle geliştiriciler, Hibernate 5'teki içerik veya bir özellik kontrastı olarak tescilli teknikleri kullanmalıdır. Java-SE 8 ayarlamaları bağlamındaki diğer bazı değişiklikler, tekrarlanabilir akışların ve ek açıklamaların yanı sıra otomatik arayüzün EnityManager ve Entityman Fabrikası tarafından uygulanması olacaktır.

Diğer standartlarla entegre ederken, CDI özellikleri (bağlamlar ve bağımlılık bağlamları) ile daha iyi entegrasyondan bahsedilmiştir. Gelecekte, örneğin, öznitelik sonuçlarında CDI kullanan enjeksiyonların kullanılması mümkün olmalıdır. CDI'nin enjeksiyonu JPA 2.1 olan varlıklara eklendikten sonra, bu artık JPA spesifikasyonlarının giderek daha fazla bölümünde yavaş yavaş desteklenmektedir. Şahsen, JPA spesifikasyonlarının tüm alanlarının gelecekte enjeksiyonlarla karşılaşabileceği takdirde mutlu olurum.

Nann ve çokluk


Daha fazla değişiklik, JPQL sayfası (Java Persistence sorgusu dili) ve kriterlerin arılarının yanı sıra kriterler sorgusu adı verilen statik JPQL ifadelerinin kullanımı için daha iyi destektir. Ayrıca, şu anda JPA'nın NEnQL'i desteklemesi gerekip gerekmediği veya spesifikasyonunuzun gereklediği tartışılmaktadır. Şimdiye kadar, Eclipselink ve Hibernate GDO'larının Nena veritabanlarını desteklemek için sahibi arıları var. Bir uygulamanın karşılık gelen bir modeli varsa JPA kavramlarının kullanıldığını göstermişlerdir.



JPA 2.1'in bir parçası olarak yetkinin yeteneğinin desteklenmesinden sonra, bu işlev JPA 2.2 için de tartışılmaktadır. Bununla birlikte, bütünsel bir çözüm Java EE'nin diğer özellikleriyle birlikte arandığından, bu özelliğin bu sürümün bir parçası olup olmadığı görülmeye devam etmektedir.

Çözüm


Genel olarak, beklenen değişikliklerin kapsamı oldukça düşük görünmektedir. Ancak, bu bir bakım sürümü ile aksi takdirde beklenmez. Bununla birlikte, Java'nın desteği 8 ve Java EE'nin diğer özellikleriyle en iyi entegrasyon ile bazı yararlı değişiklikler planlanmaktadır.


()
 
Üst