Java JPA (Java Persistence Api) Nedir?
Java'da Persistence teknolojisi üzerine tasarlanmış Hibernate, Eclipse-Link, TopLink gibi kütüphaneler vardır. Bunların dışında da kütüphaneler bulunmaktadır fakat ön plana çıkanlar bunlardır diyebiliriz. İşte bu kütüphanelerin hepsini kullanmak ve hepsini bilmek tabi tahmin edeceğiniz gibi zor ve zahmetli bir iş. Zaten JPA ile buna gerek kalmıyor şöyle ki JPA bu ürünlerin hepsininin çalışmasını tek çatı altında toplayan bir spesifikasyondur.
Yani JPA bir Hibernate veya Eclipse-Link gibi bir kütüphane değil, bunların kullanılmasını sağlayan bir spesifikasyondur. Yani biz JPA sayesinde Hibernate kütüphanesini veya diğer kütüphaneleri bilmek zorunda değiliz. JPA bu kütüphaneleri kullanmamızda bize ara bir katman oluyor. Git şu aracı kullanarak şu veritabanına şu veriyi kaydet diyorsunuz, o da gidip yapıyor. Geri kalanı da sizi ilgilendirmiyor. İşte bu şekilde JPA hayatımızı kolaylaştırıyor.
Şimdi kısaca özelliklerinden bahsedersek :
- Java EE standartıdır.
- EJB lerin entity kısmını olustururlar.
- Annotataion tabanlıdır.
- JPQL sorgulama dili özelliği vardır.
- Hibernate essential desteği vardır.
Çok güzel açıklamışsınız fakat keşke biraz daha geniş bilgi verseydiniz,teşekkürler.
YanıtlaSil2 parağrafla çok şey anlatmışsınız gerçekten, teşekkürler :)
YanıtlaSil