Eclipselink ve Hibernate arasında bu ORM çatılarından hangisini kullanmalıyız? Özellikle ilk defa bu tip bir teknoloji kullanıyor durumdaysak, şahsen birazda olsa Eclipselink bilgim var ama yinede ekip arkadaşlarımla birlikte hibernate ve eclipselink arasında kaldık. Performans, yazılabilirlik, okunabilirlik ve ilk defa kullanacak olunduğundan öğrenim/kullanım kolaylığı açısından değerlendirip yardımcı olursanız sevinirim.

soruldu: 25 Ara '12, 12:46

batuhanc's gravatar image

batuhanc
1019914
cevap kabul oranı: 25%

değiştirildi: 25 Ara '12, 15:21

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Eğer JPA standardına bağlı olarak geliştirim yapılırsa, uygulanış açısından tek fark kütüphane farkı olacaktır. JPA kütüphanelerine dair çeşitli kıyaslamalara buradan bakabilirsiniz. http://java.dzone.com/articles/jpa-performance-optimization

permanent link

cevaplandı: 25 Ara '12, 13:22

UsTa's gravatar image

UsTa
2.0k925
cevap kabul oranı: 20%

değiştirildi: 25 Ara '12, 13:24

Selam,

Hibernate daha stabil. Criteria api si daha anlaşılır. Orta katmanda EJB kullanılıyorsa EclipseLink, Spring kullanılıyorsa Hibernate daha çok tercih ediliyor. Fakat EclipseLinkte henüz bazı durumları tam olarak çözülebilmiş değil.

Eclipselinkte ki eksiler

  • Cache mekanizması kapalı olsa dahi view datası güncel olarak alınamıyor. Db'ye sorgu atılıyor fakat g üncel veri entityi doldurmuyor. Burada ID annotationu sıkıntısı sebebiyle veri bütünlüğü sağlanamıyor.
  • Entityde bulunmayan fakat entity dolarken özel bir sorguyla doldurmak istediğimiz alanlara henüz çözüm gelmedi.
  • Performans olarak Weblogic üzerinde oracle desteğiyle başarılı. Uyum sorunu yok. Prosedür ve fonksiyon cağırımları hibernate e göre daha karmaşık.
  • Criteria Api si hala ilkel. Native Query kısmında da sizi biraz uğraştırabilir.

ARTILAR

  • Oracle DB üzerinde performansı oldukça başarılı.
  • Configuration sade ve anlaşılır.
  • Cache mekanizması view haricinde başarılı.
  • EJB ve transactional api ile uyumu başarılı.
  • Kendi wiki si var ama Oracle dökümanları gibi ince ayrıntılar ustalıkla atlanmış. Biraz araştırma istiyor.

Bunlar 2.3 e kadarki sürümleri için geçerli.

Hibernate - JPA de lazy loading kısmı ve configuration kısmı aşılırsa sorun yaşayacağınızı düşünmüyorum.

JPQL kullanıldığı sürece 2 sistem arasında geçiş her zaman sağlanabilir.

Şu ana kadarki tecrübelerim bu şekilde. Tabi yeterince üzerinde durmadığım durumlardanda şikayetçi olmuş olabilirim :-)

İyi çalışmalar.

permanent link

cevaplandı: 08 Nis '15, 16:50

BeytullahC's gravatar image

BeytullahC
35015
cevap kabul oranı: 16%

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:

×109
×86
×19
×10

Soruldu: 25 Ara '12, 12:46

Görüntüleme: 1,783 kez

Son güncelleme: 08 Nis '15, 16:50

powered by BitNami OSQA