سؤال

لقد كنت أستخدم JPA لبعض الوقت الآن ، وكنت في مشاريع حيث استخدمنا كل من التعليقات التوضيحية السباتية و Toplink Essentials.

Afaik اختار زعيم المشروع Toplink لأن Netbeans قد تم دمجها ويبدو أنها الشيء السهل الذي يجب القيام به.

ومع ذلك ، عند البحث عن مساعدة ، بدا أن معظم الأدبيات تفترض أنك تستخدم السبات كمزود JPA ، لذلك ، السؤال هو هل وجدت أي ميزة أو أداء أو غير ذلك لعدم استخدام معيار defacto لـ JPA ، بيات شتوى؟

هل كانت مفيدة؟

المحلول

هل وجدت أي ميزة أو أداء أو غير ذلك لعدم استخدام المعيار الفعلي لـ JPA ، Hibernate؟

أميل إلى تفضيل السبات لأن:

  • أعتقد أن (حجم المجتمع) يهم.
  • أنا سعيد بأداء السبات ، والوثائق ، والأدوات ، والدعم ، والإضافات.
  • ما زلت لم أقم بتشغيل أي معيار بنفسي ولا أثق في القلة التي يمكنك العثور عليها على الويب (والتي ليست ممثلة أو متحيزة) لذلك لا يمكنني المقارنة من وجهة نظر الأداء.

لكن Toplink Essentials هو تطبيق خطير (يتم استخدامه في التوزيع التجاري للأسماك الزجاجية وكان Toplink منتجًا رائعًا). إنه مجرد أنك قد لا تجد المساعدة بسهولة كما هو الحال مع IMHO السباتية.

نصائح أخرى

لماذا لا تقوم في الواقع بمقارنة السرعة حول العمليات النموذجية التي يتطلبها تطبيقك؟ نعم ، هناك اختلافات. أو ربما تحتاج إلى امتدادات معينة ، وربما لا يكون لها السبات في تلك الحالات. لا يوجد معيار "defacto" ل JPA, على عكس رأيك. كثير من الناس يستخدمون السبات باستخدام واجهة برمجة التطبيقات الخاصة به ، وليس مثل JPA. أنت تعرف أن هناك العديد من "gotchas" لاستخدام نظام مع الوكلاء ، وبالتالي عليك أن تضع في الاعتبار تلك في تصميم نموذجك ؛ التطبيقات الأخرى ليس لها بالضرورة تلك. هناك العديد من التطبيقات الأخرى لـ JPA أيضًا.

PS ، Datanucleus AccessPlatform هو أحد هذه التطبيقات. أفضل ترك الأمر لك لإجراء المقارنة على الرغم من أن مشروعك يحتاج إلى التقدم إليه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top