Java Persistence API (JPA), Java'nın bir spesifikasyonudur. Java nesnesi ile ilişkisel veritabanı arasındaki verileri kalıcı kılmak için kullanılır. JPA, nesne yönelimli alan modelleri ile ilişkisel veritabanı sistemleri arasında köprü görevi görür.
JPA sadece bir spesifikasyon olduğundan tek başına herhangi bir işlem gerçekleştirmez. Bir uygulama gerektirir. Dolayısıyla Hibernate, TopLink ve iBatis gibi ORM araçları veri kalıcılığı için JPA spesifikasyonlarını uygular.
JPA Sürümleri
Java Persistenece API'nin ilk sürümü olan JPA 1.0, EJB 3.0 spesifikasyonunun bir parçası olarak 2006 yılında piyasaya sürüldü.
JPA spesifikasyonu kapsamında yayımlanan diğer geliştirme sürümleri aşağıdadır: -
- JPA 2.0 - Bu sürüm 2009 yılının sonlarında yayımlanmıştır. Bu sürümün önemli özellikleri şunlardır: -
- Doğrulamayı destekler.
- Nesne-ilişkisel haritalamanın işlevselliğini genişletir.
- Önbellek desteğinin nesnesini paylaşır.
- JPA 2.1 - JPA 2.1, aşağıdaki özelliklerle 2013 yılında piyasaya sürüldü: -
- Nesnelerin getirilmesine olanak sağlar.
- Kriter güncelleme/silme desteği sağlar.
- Şema oluşturur.
- JPA 2.2 - JPA 2.2, 2017 yılında bir bakım geliştirmesi olarak piyasaya sürüldü. Önemli özelliklerinden bazıları şunlardır: -
- Java 8 Tarih ve Saati destekler.
- Aynı ek açıklamaları bir bildirime veya tür kullanımına uygulamak istediğimizde kullanılabilecek @Repeatable ek açıklamasını sağlar.
- JPA ek açıklamasının meta ek açıklamalarda kullanılmasına olanak tanır.
- Bir sorgu sonucunun akışını sağlama yeteneği sağlar.