logo

JPA ve Hazırda Bekleme

JPA nedir?

JPA (Java Persistence API), Java nesnesi ile ilişkisel veritabanı arasındaki verilere erişmek, bunları yönetmek ve kalıcı kılmak için kullanılan bir Java spesifikasyonudur. Nesne İlişkisel Haritalama için standart bir yaklaşım olarak kabul edilir.

JPA, nesne yönelimli alan modelleri ile ilişkisel veritabanı sistemleri arasında bir köprü olarak görülebilir. Bir spesifikasyon olduğundan JPA tek başına herhangi bir işlem gerçekleştirmez. Bu nedenle uygulama gerektirir. Dolayısıyla Hibernate, TopLink ve iBatis gibi ORM araçları veri kalıcılığı için JPA spesifikasyonlarını uygular.


Hazırda Bekleme nedir?

Hazırda Bekletme, Java nesnelerini ilişkisel veritabanı sisteminde depolamak için kullanılan bir Java çerçevesidir. Açık kaynaklı, hafif bir ORM (Nesne İlişkisel Haritalama) aracıdır.

Hazırda Bekletme, JPA'nın bir uygulamasıdır. Dolayısıyla JPA tarafından sağlanan ortak standartları takip eder.


JPA İhtiyacı

Şu ana kadar gördüğümüz gibi JPA bir spesifikasyondur. ORM araçlarına ortak prototip ve işlevsellik sağlar. Aynı spesifikasyonu uygulayarak tüm ORM araçları (Hibernate, TopLink, iBatis gibi) ortak standartları takip eder. Gelecekte uygulamamızı bir ORM aracından diğerine geçirmek istersek bunu kolaylıkla yapabiliriz.


JPA ve Hazırda Bekleme

JPA Hazırda beklet
Java Persistence API (JPA), Java uygulamalarındaki ilişkisel verilerin yönetimini tanımlar. Hazırda Bekletme, Java nesnesinin durumunu veritabanına kaydetmek için kullanılan bir Nesne İlişkisel Haritalama (ORM) aracıdır.
Bu sadece bir spesifikasyondur. Veri kalıcılığı için çeşitli ORM araçları bunu uygular. En sık kullanılan JPA uygulamalarından biridir.
Tanımlanmıştır javax.persistence paket. Tanımlanmıştır kuruluş. hazırda bekletme paket.
Varlık Yöneticisi Fabrikası arayüz, kalıcılık birimi için varlık yöneticisi fabrikasıyla etkileşimde bulunmak için kullanılır. Böylece bir varlık yöneticisi sağlar. Kullanır Oturum Fabrikası Oturum örnekleri oluşturmak için arayüz.
Kullanır Varlık Yöneticisi eşlenen varlık sınıflarının örneklerine yönelik işlemleri oluşturmaya, okumaya ve silmeye yönelik arayüz. Bu arayüz kalıcılık bağlamıyla etkileşime girer. Kullanır Oturum eşlenen varlık sınıflarının örneklerine yönelik işlemleri oluşturmaya, okumaya ve silmeye yönelik arayüz. Bir Java uygulaması ile Hazırda Bekletme arasında bir çalışma zamanı arayüzü gibi davranır.
Kullanır Java Kalıcılık Sorgu Dili (JPQL), veritabanı işlemlerini gerçekleştirmek için nesne yönelimli bir sorgu dili olarak kullanılır. Kullanır Hazırda Bekletme Sorgu Dili (HQL), veritabanı işlemlerini gerçekleştirmek için nesne yönelimli bir sorgu dili olarak kullanılır.