Merhabalar , JPA ve Hibernate teknolojilerini öğrenmek istiyorum.Fakat hangisinin neden tercih etmeliyim farkları nelerdir?

soruldu: 28 Ağu '13, 08:10

keramiozsoy's gravatar image

keramiozsoy
171131619
cevap kabul oranı: 50%

değiştirildi: 29 Ağu '13, 03:45

CemIkta's gravatar image

CemIkta ♦
19.9k29125190


JPA (Java Persistence API) bir ORM (Object-relational mapping) spesifikasyonudur. JPA standartlari tanimlar gerekli entegresyonlari gercekler, fakat java'da JPA kullanabilmek icin bu JPA spesifikasyonunu implement etmis Hibernate, EclipseLink, Ebean, Apache OpenJPA gibi bir JPA frameworkune ihtiyaciniz vardir.

Bu yuzden her JPA implementasyonu size JPA standartlarini saglar, kisaca Hibernate ogreniyorsaniz zaten yuzde 80 JPA ogreniyorsunuz, yuzde 20 Hibernate icin ozel yazilmis, JPA icinde olmayip Hibernate tarafindan extra eklenmis ozellikleri ogreniyorsunuz. Frameworkler arasinda kucuk farkliliklar olsa da sonucta hepsi ayni spesifikasyonu kullandigi icin birini ogrendiginizde digerlerine cok kolay gecis yapabilirsiniz.

permanent link

cevaplandı: 29 Ağu '13, 03:57

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

Merhabalar,

JPA (Java Persistence API) sadece bir sepzifikationdur. JPA spezifikationunu uygulayan bir cok framework vardir. Örnegin EclipseLink, Hibernate, OpenJPA gibi.

O yüzden JPA mi Hibernate mi diye bir tercih yok aslinda. JPA kullandigin müdetce, her zaman icin baska bir implematation secme imkanin olabilir.

Ancak ben JPA kullanmak istemiyorum, sirf Hibernate istiyorum dersen, o zaman JPAsiz Hibernatede kullanabilirsin.

Selamlar

permanent link

cevaplandı: 29 Ağu '13, 04:08

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

değiştirildi: 30 Ağu '13, 02:23

Kullanılan veritabanı sistemi ile en üst seviyede verimlilik sağlayan bir JPA provider (EclipseLink, Hibernate, DataNucleus, ObjectDB, OpenJPA) tercih edilmeli.


Bu alanda başarılı bir açık kaynak benchmark (Kıyaslama) projesi yürürlükte:

JPA performance Benchmark (JPAB)

İsterseniz kendi makinizde bu testleri açık kaynak projeyi indirerek yapabilir, isterseniz tüm genel test sonuçlarını inceleyebilirsiniz.

Şahsen, büyük ölçekli veriler kullandığımdan daima projelerime EclipseLink entegrasyonu uyguluyorum.

permanent link

cevaplandı: 26 Şub '14, 00:12

cagcak's gravatar image

cagcak
16271320
cevap kabul oranı: 25%

değiştirildi: 26 Şub '14, 00:13

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×109
×86

Soruldu: 28 Ağu '13, 08:10

Görüntüleme: 2,141 kez

Son güncelleme: 26 Şub '14, 00:13

powered by BitNami OSQA