JPA ve Hibernate arasındaki fark nedir? [kapalı]


680

JPA 2 bir şartname ve Hazırda Bekletme ORM için bir araç olduğunu anlıyorum. Ayrıca, Hibernate'in JPA 2'den daha fazla özelliği olduğunu anlıyorum. Ancak pratik açıdan gerçekten fark nedir?

İBatis kullanma deneyimim var ve şimdi Hibernate veya JPA2 öğrenmeye çalışıyorum. Pro JPA2 kitabını aldım ve "JPA sağlayıcısı" na atıfta bulunuyor. Örneğin:

Bir özelliğin standartlaştırılması gerektiğini düşünüyorsanız, konuşmanız ve JPA sağlayıcınızdan istemeniz gerekir

Bu beni karıştırıyor, bu yüzden birkaç sorum var:

  • Sadece JPA2 kullanarak POJO'larıma açıklama ekleyerek DB'den veri alabilir miyim
  • JPA2'nin TopLink veya Hibernate gibi bir "JPA Sağlayıcısı" ile kullanılması gerekiyor mu? Öyleyse, JPA2 + Hazırda Bekletme'yi yalnızca JPA2 ile karşılaştırıldığında veya yalnızca Hazırda Bekletme ile karşılaştırıldığında avantajı nedir?
  • İyi bir pratik JPA2 kitabı önerebilir misiniz? "Pro JPA2" daha çok bir İncil ve JPA2 referansı gibi görünüyor (Kitabın sonraki yarısına kadar Sorgulara girmez). JPA2'ye bir sorun / çözüm yaklaşımı alan bir kitap var mı?

2
“JPA ve Hazırda Bekletme arasındaki fark” sorusu yanlış. Savaş Hibernate vs JPA anlamsız. Farklı ORM uygulamaktan kaçınmak için JPA'nın JPA API ile herhangi bir uygulamasını kullanmanız önerilir.
BERGUIGA Mohamed Amine

18
@ Berguiga.M.Amine, Eğer yukarıdaki sorunun yanlış olduğunu zaten biliyorsak. Artık sormaya ihtiyacımız yok. Ben de bu konuyla ilgileniyorum.
Nhu Vy

Ben baharda kullanılan JpaTemplate ile bir karışıklık var "org.springframework.orm.jpa.JpaTemplate" kalıcı (), find (), merge () vb gibi kendi işlevleri vardır.
nitin verma

@nitinverma: Bu gerçekten ayrı bir soru. Hala bir cevaba ihtiyacınız varsa, daha fazla geri bildirim almak için kendi sorunuzu ayrıca sormanızı öneririz.
Wouter

Yanıtlar:


776

JPA'nın sadece bir şartname olduğunu belirttiğiniz için uygulama yoktur. JPA ek açıklamalarıyla sınıflarınıza istediğiniz kadar açıklama ekleyebilirsiniz, ancak uygulama olmadan hiçbir şey olmaz. JPA'yı izlenmesi gereken yönergeler veya bir arabirim olarak düşünürken, Hibernate'in JPA uygulaması, JPA belirtimi tarafından tanımlanan API'yi karşılayan ve başlık altında işlevsellik sağlayan bir koddur.

Hazırda Beklet'i JPA ile kullandığınızda, Hazırda Bekletme JPA uygulamasını kullanıyorsunuzdur. Bunun yararı, Hibernate'in JPA spesifikasyonunun başka bir uygulaması için JPA uygulamasını değiştirebilmenizdir. Düz Hazırda Bekletme modunu kullandığınızda, diğer ORM'ler farklı yöntemler / yapılandırmalar ve ek açıklamalar kullanabileceğinden uygulamaya kilitlenirsiniz, bu nedenle yalnızca başka bir ORM'ye geçemezsiniz.

Daha ayrıntılı bir açıklama için blog girişimi okuyun .


5
Hazırda Bekleme'yi JPA ile kullanırken, {java.persistence} ek açıklamaları çalışır mı yoksa {org.hibernate} ek açıklamaları mı kullanmanız gerekir?
Amruta

62
Sadece bir ORM'yi farklı bir tane ile değiştirmenin çok nadir bir durum olduğunu eklemek istedim, bu yüzden muhtemelen bu avantajı JPA kullanmaktan asla alamazsınız. JPA ile kazandığınız, başkalarıyla iletişim kurmak için kullanabileceğiniz bir protokol, standartlar, adlandırma ve diğer kurallardır.
pubsy

3
@pubsy katılıyorum, ama prensipte bu bir şartnamenin satış noktalarından biridir.
Kevin Bowersox

6
@Amruta, sorgunuzu cevaplamak için JPA ile Hazırda Bekletme kullanılırken, {java.persistence} ek açıklamaları çalışır ve {org.hibernate} ek açıklamalarını kullanmaya gerek yoktur.
Öğrenci

3
@JavaGeek kodunun sadece JPA'da belirtilen arayüzü kullandığı sürece doğrudur. Hazırda bekletme moduna özgü özellikler kullanılıyorsa, org.hibernateek açıklama kullanmaları gerekir . daha fazlası
Suryavanshi

632

JPA dans, Hazırda Beklet dansçı.


189
JPA Sanat, Hazırda Bekleme sanatçı.
Şanslı

10
Bu mizah anlayışını seviyorum :) JPA bir yönetmen, Hibernate bir aktör.
user3278897

7
ancak, Dancer (Hibernate)
danssız

3
Bu cevap hiçbir şeyi açıklamıyor, sadece belirsiz bir söz.
Amir Kost

11
Bu metafor anlayış katmaz. Farkı zaten biliyorsanız, bunu eğlenceli bulursunuz. Farkı bilmiyorsanız, yine de bilmeyeceksiniz.
Nick Volynkin

158

Bazı şeyler, JCP'nin diline ve anlayışına tarihsel bir bakış açısı olmadan anlamak çok zordur.

Genellikle, bir işlevi yerine getiren veya resmi JDK'nın bir parçası olmayan bir boşluğu dolduran paketler geliştiren üçüncü taraflar vardır. Çeşitli nedenlerle bu işlev JCP (Java Topluluk Süreci) aracılığıyla Java JDK'nın bir parçası olabilir

Hibernate (2003'te) SQL'i soyutlamak ve geliştiricilerin kalıcı nesneler (ORM) açısından daha fazla düşünmelerini sağlamak için bir yol sağladı. Hazırda bekletme nesneleriniz hakkında hazırda bekletme durumunu bildirirsiniz ve bu nesneler otomatik olarak kalıcı olma stratejisini oluşturur. Hazırda Beklet, bunu yapmak için bir uygulama ve XML yapılandırması veya ek açıklamalar yoluyla uygulamayı yönlendirecek API sağladı.

Şimdi temel sorun, kodunuzun bir çok insanın daha genel olması gerektiğini düşündüğü şey için belirli bir tedarikçi (Hazırda Bekleme) ile sıkı bir şekilde birleşmesidir. Dolayısıyla genel bir kalıcılık API'sına ihtiyaç vardır.

Bu arada, Hibernate ve diğer ORM aracı satıcılarından çok fazla girdi içeren JCP, JPA 1.0 (2006) ve sonunda JPA 2.0 (2009) olan JSR 317 ile sonuçlanan JSR 220 (Java Spesifikasyon İsteği) geliştiriyordu. Bunlar genel bir Java Kalıcılık API'sinin spesifikasyonlarıdır. API, JDK'da bir dizi arabirim olarak sağlanır, böylece sınıflarınız javax.persistence'a bağlı olabilir ve nesnelerinizi sürdürme işini yapan belirli satıcı hakkında endişelenmeyebilir. Bu yalnızca API'dir, uygulama değildir. Hazırda Bekletme, şimdi JPA 2.0 belirtimini uygulayan birçok satıcıdan biri haline geldi. JPA'ya kod yazabilir ve gereksinimlerinize uygun ORM satıcılarını seçebilirsiniz.

Hazırda Beklet'in size JPA'da kodlanmamış özellikleri sunabileceği durumlar vardır. Bu durumda, JPA bu şeyi yapmak için arabirim sağlamadığından, doğrudan sınıfınıza Hazırda Bekletme özel bir açıklama eklemeyi seçebilirsiniz.

Kaynak: http://www.reddit.com/r/java/comments/16ovek/understanding_when_to_use_jpa_vs_hibernate/


2
İyi bir tarih bölümü. diğer cevaplar ise sadece soruda ne olduğunu tekrarlıyor.
Robert

1
Bu aydınlatıcı hassasiyet için teşekkürler. JPA'nın, Hibernate ile sıkıca birleştiği uygulamalar için bir soyutlama ihtiyacı olduğu için tamamlandığını söylediniz, tamam. Ama bu sonsuz bir problem değil mi? Uygulama artık bunun yerine sıkıca JPA ile eşleşmiyor mu? Burada gerçek fayda nedir? Hazırda Bekletme'yi bir soyutlama katmanı olarak zaten görüyorum ...
Aphax

4
@Aphax Tabii ve .java dosyalarını kodladığınızda Java'ya da sıkıca bağlısınız, bu yüzden yarın Python'a geçmek istersem ne olur?
Smutje

100

JPAHazırda Bekleme uygulaması ise arabirimdir.

Geleneksel olarak birden fazla Java ORM çözümü vardır:

her uygulama kendi eşleme tanımını veya istemci API'sını tanımlar. JPA uzman grubu tüm bu araçların en iyisini topladı ve Java Kalıcılık API standardını oluşturdu.

Standart bir kalıcılık API'sı, müşteri açısından çok uygundur ve göreceli olarak uygulamayı diğeriyle değiştirmeyi kolaylaştırır (pratikte bu kadar basit olmasa da, büyük projelerde yine de belirli standart dışı özellikleri kullanmanız gerekir) .

Standart JPA, Java ORM yarışmasını yeni bir seviyeye taşıdı ve bu sadece daha iyi uygulamalara yol açabilir.

Yüksek Performanslı Java Kalıcılığı kitabımda açıklandığı gibi , Hazırda Beklet henüz JPA tarafından desteklenmeyen özellikler sunar :

Bu ekstra özellikler, Hibernate'in büyük kurumsal uygulamaların talep ettiği birçok kalıcılık gereksinimini karşılamasını sağlar.


Bu iyi bir şey, daha önce diğer ORM araçları hakkında bilmiyordum
Avdhut

Harika cevap ve ben kitap muazzam zevk alıyorum! Serbest bıraktığınız için teşekkürler!
JonasJSchreiber

Yüksek Performanslı Java Kalıcılığım kitabının tadını çıkardığınız için teşekkür ederiz .
Vlad Mihalcea

Hazırda Bekleme uygulaması ise bu ~ JPA arayüzüdür
Eddie B

57

Gönderen Wiki .

Java Kalıcılık API'sını oluşturma motivasyonu

Çoğu kurumsal Java geliştiricisi, varlık çekirdekleri yerine açık kaynaklı çerçeveler veya Veri Erişim Nesneleri tarafından sağlanan hafif kalıcı nesneler kullanır: varlık çekirdekleri ve kurumsal fasulye, çok ağır ve karmaşık olma konusunda bir üne sahipti ve bunlardan yalnızca Java EE uygulama sunucularında kullanılabilir. Üçüncü taraf kalıcılık çerçevelerinin özelliklerinin çoğu Java Kalıcılık API'sine dahil edildi ve 2006'dan itibaren Hazırda Bekletme (sürüm 3.2) ve Açık Kaynak Sürüm TopLink Essentials gibi projeler Java Kalıcılık API'sinin uygulamaları haline geldi.

İçinde söylediği gibi JCP sayfa Eclipse bağlantı JPA için Referans Uygulaması olduğunu. Biraz daha fazla bilgi için bu cevaba bakalım .

JPA'nın kendisi standart bir ORM çerçevesini oluşturacak özelliklere sahiptir. JPA, Java EE spesifikasyonunun bir parçası olduğundan, bir projede JPA'yı tek başına kullanabilirsiniz ve herhangi bir Java EE uyumlu Sunucuyla çalışmalıdır . Evet, bu sunucular JPA spesifikasyonları için uygulamalara sahip olacak.

Hazırda bekletme en popüler ORM çerçevesidir, JPA hazırlandığında hazırda bekletme modu JPA belirtimlerine uygundur . Hibernate izlemesi gereken temel şartname seti dışında birçok ek şey sağlar.


3
Bu, bir projede tek başına JPA kullanabileceğinizi söyledi. Hazırda Beklet, TopLink veya başka bir JPA uygulaması kullanmadan mı kastediyorsunuz?
abbas

2
@abbas evet. Java EE teknik özellikleri yalnızca JPA kullanır. Hazırda bekletme modunu eklerseniz, bazı ek özellikler sağlar.
ManuPK

1
JPA'nın sadece bir arayüz / özellik olduğunu duydum. JPA'yı bir projede tek başına kullanırsak, o zaman onun uygulanmasını nereden alır?
abbas

@abbas yorum için teşekkürler. Cevaba daha fazla ayrıntı ekledim. Bu yardımcı olur umarım.
ManuPK

1
@Forhad Bazı sunucu mimarisinde gömülü olsun ya da olmasın, her zaman bir uygulama olması gerekir, sadece bazı JPA kitaplığını indirmenin ve sizin için kalıcılık göstermesinin bir yolu yoktur.
Kevin Bowersox

15

JPA sadece somut bir uygulama gerektiren bir spesifikasyondur. Uygulama oracle varsayılan sağlamak artık "EclipseLink" dir. (Toplink, eclipselink ile birleşmek için Oracle tarafından Eclipse vakfına bağışlanır)

(Referans: http://www.oracle.com/technetwork/middleware/toplink/index-085257.html http://www.eclipse.org/org/press-release/20080317_Eclipselink.php )

Eclipselink kullanarak, kodun gerektiğinde herhangi bir uygulamaya taşınabilir olduğundan emin olabilirsiniz. Hazırda Bekletme ayrıca tam bir JPA uygulaması + DAHA (Sıralama JPA Plus). Hazırda Beklet, bazı Hazırda Bekletme özel işlevlerine sahip süper JPA kümesidir. Bu nedenle, Hazırda Bekletme'de geliştirilen uygulama, başka bir uygulamaya geçildiğinde uyumlu olmayabilir. Hala hazırda bekletme, JPA uygulaması olarak geliştiricilerin çoğunluğunun seçimidir ve yaygın olarak kullanılmaktadır.

Başka bir JPA uygulaması, Kodo uygulamasının bir uzantısı olan OpenJPA'dır (openjpa.apache.org).


15

JPA: tıpkı bir arayüz gibidir ve JPA'da bulunan fonksiyonları kullanmak için somut bir uygulaması yoktur.

Hazırda Beklet: Yalnızca JPA'daki işlevlerin uygulanmasına sahip olan ve JPA'da bulunmayan bazı ek işlevlere sahip olabilen bir JPA Sağlayıcısıdır .

İPUCU: kullanabilirsiniz

     *combo 1* : JPA + JPA Provider(Hibernate) 
     *combo 2* : only Hiberante which does not need any interface 

Kombo 1 : hazırda bekletme durumunuzun daha iyi performans sağlamadığını ve JPA Sağlayıcınızı değiştirmek istediğinizde, JPA'nızı bir kez daha yazmak zorunda kalmamanız durumunda kullanılır. Başka bir JPA Sağlayıcısı yazabilirsiniz ... ve istediğiniz kadar değişiklik yapabilirsiniz.

Combo 2 : JPA Sağlayıcınızı hiçbir ücret ödemeden değiştirmeyeceğiniz zamanki gibi çok daha az kullanılır.

Tüm karışıklığınızın netleşeceği http://blog-tothought.rhcloud.com//post/2 adresini ziyaret edin .


11

JPA arabirimdir, Hazırda Bekletme bu arabirimin bir uygulamasıdır.


2
ve bu Hazırda Bekletme özelliğinin üzerine daha fazla özellik / yöntem ekler.
rai.skumar

10

JPA, ORM-API'leri standartlaştırmak için kullanılan bir spesifikasyondur. Hazırda Beklet, bir JPA uygulamasının sağlayıcısıdır. Eğer hazırda bekletme ile JPA kullanıyorsanız, standart JPA API'yi kullanabilirsiniz, hazırda bekletme özelliği bazı standart olmayan işlevler sunarak kaputun altında olacaktır. Bkz. Http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html_single/ ve http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/


5

JPA sadece bir spesifikasyon.Pazarda JPA uygulayan birçok satıcı var. Farklı tedarikçi türleri JPA'yı farklı şekillerde uygular. bu nedenle farklı satıcı türleri farklı işlevler sağlar, bu nedenle gereksinimlerinize göre uygun satıcıyı seçin.

Hazırda Beklet veya JPA yerine başka satıcılar kullanıyorsanız, kolayca hazırda bekletme moduna geçmek için EclipseLink'e veya OpenJPA'ya Hazırda Bekletme'ye geçemezsiniz. JPA.


4

JPA, Hazırda Bekletme'yi uygulayan bir API'dir. Hibernate, JPA'dan önce gelir. JPA'dan önce ORM'nizi yapmak için yerel hazırda bekleme kodunu yazarsınız. JPA sadece arayüzdür, bu yüzden şimdi JPA kodu yazıyorsunuz ve bir uygulama bulmanız gerekiyor. Hazırda bekletme bir uygulama olur.

Seçimleriniz şu: hazırda bekletme, toplink, vb ...

JPA'nın avantajı, gerekirse uygulamanızı değiştirmenize izin vermesidir. Dezavantajı, yerel hazırda bekletme / toplink / etc ... API'sının JPA belirtiminin desteklemediği işlevler sunabilmesidir.


4

JPA belirtim olsa da, Hazırda Beklet, belirtimde belirtilen kurallara uyan uygulama sağlayıcısıdır.


3

Java - bağımsızlığı sadece işletim sisteminden değil, aynı zamanda satıcıdan da gelir.

Bu nedenle, olması gerektiği farklı uygulama sunucularında uygulamayı dağıtmak mümkün. JPA, herhangi bir Java EE uyumlu uygulama sunucusunda uygulanır ve uygulama sunucularının değiştirilmesine izin verir, ancak uygulama da değişir. Hazırda Bekletme uygulamasının farklı bir uygulama sunucusuna dağıtılması daha kolay olabilir .


3

JPA, db işlemlerini, VEYA eşlemelerini ve diğer gerekli görevleri gerçekleştirmek için veri katmanınızda uyguladığınız bir özelliktir.

O olduğu için sadece şartname , uygulanması için bir araca ihtiyacınız vardır. Bu araç Hazırda Beklet, TopLink, iBatis, yay verisi vb. Olabilir.

Veri Katmanınızda Hazırda Bekletme özelliğini kullanıyorsanız mutlaka JPA'ya ihtiyacınız yoktur. Ancak, Hazırda Bekletme için JPA belirtimini kullanırsanız, gelecekte iBatis, TopLink gibi diğer ORM araçlarına geçiş yapmayı kolaylaştıracaktır, çünkü belirtim diğerleri için de yaygındır.

* ( hatırlarsanız, import javax.persistence.*;Hazırda Bekletme modunda OR eşlemesi (@Id, @Column, @GeneratedValue vb. gibi) ek açıklamaları kullandığınızda yaparsınız; bu, Hazırda Bekletme altında JPA'yı kullandığınız yerdir, JPA'nın @Query ve diğer özelliklerini şu şekilde kullanabilirsiniz: iyi )


2

JPA, Java Platformunu kullanan uygulamalarda ilişkisel verilerin yönetimini açıklayan bir Java API spesifikasyonudur. burada Hazırda Beklet, JPA belirtimini izleyen bir ORM (Nesne İlişkisel Eşleme) kitaplığıdır.

JPA'yı Hazırda Beklet tarafından uygulanan bir Kurallar kümesi olarak düşünebilirsiniz.


2

JPA JSR, yani uygulaması için belirli bir kodu olmayan Nesne İlişkisel Eşleme uygulamak için Java Şartname Gereksinimidir. Java nesneleri ve ilişkisel veritabanı arasındaki verilere erişmek, devam etmek ve bunları yönetmek için belirli kurallar kümesini tanımlar. Girişiyle birlikte, EJB, Java geliştirici topluluğu tarafından ağır olduğu için eleştirildiği için değiştirildi. Hazırda Bekletme, JPA'nın yönergeleri kullanarak uygulanabilmesinin yollarından biridir. , Hibernate'in JPA spesifikasyonunun başka bir uygulaması için JPA uygulamasını değiştirebilir.


1

JPA sadece somut bir uygulama gerektiren bir spesifikasyondur. Oracle tarafından sağlanan varsayılan uygulama şimdi "Eclipselink" dir. Toplink, eclipselink ile birleşmek üzere Oracle tarafından Eclipse vakfına bağışlanır.

Eclipselink kullanarak, kodun gerektiğinde herhangi bir uygulamaya taşınabilir olduğundan emin olabilirsiniz. Hazırda Bekletme ayrıca tam bir JPA uygulaması + DAHA FAZLA. Hazırda Beklet, bazı Hazırda Bekletme özel işlevlerine sahip süper JPA kümesidir. Bu nedenle, Hazırda Bekletme'de geliştirilen uygulama, başka bir uygulamaya geçildiğinde uyumlu olmayabilir. Hala hazırda bekletme, JPA uygulaması olarak geliştiricilerin çoğunluğunun seçimidir ve yaygın olarak kullanılmaktadır.

Başka bir JPA uygulaması, Kodo uygulamasının bir uzantısı olan OpenJPA'dır.

Hazırda Bekletme vs JPA


1

Çok kolay kelimelerle anlatmaya çalışıyorum.

Hepimizin bildiği gibi bir araca ihtiyacınız olduğunu varsayalım, çünkü bunların MERCEDES, BMW, AUDI vb.Gibi birkaç A sınıfı üreticisi.

Şimdi yukarıdaki açıklamada CAR (bir özelliktir) her otomobilin 4 tekerlekli şey gibi ortak özelliklere sahip olması ve yolda sürülebilmesi için araba ... yani JPA gibi. Ve MERCEDES, BMW, AUDI vb sadece ortak araba özelliğini kullanıyor ve müşteri tabanına göre işlevsellik ekliyor, böylece hazırda bekletme, iBATIS vb. Gibi araba özelliklerini uyguluyorlar.

Yani bu ortak özellikleri jpa gider ve hazırda bekleme jboss ihtiyaçlarına göre sadece bir uygulamadır.

1 şey daha

JPA bazı temel özellikler içerir, bu yüzden gelecekte başka bir uygulamaya hazırda bekletme yapmak istiyorsanız, çok fazla baş ağrısı olmadan kolayca geçiş yapabilirsiniz ve bu temel özellikler için herhangi bir uygulama teknolojisi, JPQL sorguları için çalışabilecek JPA ek açıklamaları içerir.

Bu yüzden, esas olarak JPA tipi teknolojiyle hazırda bekletme uygulamasını gerçekleştiriyoruz, çünkü uygulamamızı müşteri ihtiyacına göre değiştirmek istiyorsak, bazı ortak özellikler JPA'da yer aldığından daha az kod yazacaksınız. Birisi hala net değilse, yığın taşması hakkında im yeni olarak yorum yapabilirsiniz.

teşekkür ederim


Tavsiye için teşekkürler
Rajiv Baghel

0

Hibernate, JPA sağlayıcılarından biri iken JPA yalnızca bir spesifikasyondur, yani hibernate, JPA sözleşmesinde belirtilen çeşitli şeyleri uygulamaktadır.


0

JPA veya Java Persistence API, ORM uygulamaları için standart bir özellikken Hibernate, gerçek ORM uygulaması veya çerçevesidir.


-1

JPA, Java Kalıcılık API'sıdır. Hangi Yalnızca API'ların özelliklerini belirtir. API'leri oluşturmak için kurallar ve yönergeler kümesi anlamına gelir. Başka bir bağlam söylüyorsa, bu API'ları oluşturmak için sarıcı sağlayan standartlar kümesidir, varlık nesnesine veritabanından erişmek için kullanılabilir. Veritabanı erişimi yapacağımız zaman, kesinlikle uygulamasına ihtiyacımız var. JPA, yalnızca API'lerin uygulanmasına ilişkin yönergeleri belirtir. Hazırda Bekletme, bu API'ları uygulamaktan sorumlu bir JPA sağlayıcısı / Satıcısıdır. Hibernate TopLink ve Open JPA gibi JPA API sağlayıcılarına bazı örneklerdir. Bu nedenle, hazırda bekletme yoluyla JPA tarafından belirtilen standart API'leri kullanıyoruz.


-2

Mecazi olarak konuşan JPA sadece arayüz, Hibernate / TopLink - sınıfıdır (yani arayüz uygulaması).

Arabirimi kullanmak için arabirim uygulamanız olmalıdır. Ancak, arabirim yoluyla sınıf kullanabilirsiniz, yani Hazırda Bekleme'yi JPA API ile kullanın veya uygulamayı doğrudan kullanabilirsiniz, yani Hazırda Beklet'i saf JPA API aracılığıyla değil, doğrudan kullanabilirsiniz.

JPA hakkında iyi bir kitap Vlad Mihalcea'nın "Yüksek Performanslı Java Kalıcılığı" dır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.