سؤال

لقد كنت أستخدم السبات orm، وهو تنفيذ jpa. المواصفات لإدارة البيانات العلائقية. لقد سمعت أيضا عن jdo المواصفات التي من المفترض أن تفعل الشيء نفسه (إدارة البيانات العلائقية).

ما هي الاختلافات الأساسية بين الاثنين؟ أي عينات رمز أكثر تقديرا. كيف jdo دمج مع مداخن تكنولوجيا جافا الأخرى على سبيل المثال EJB3.?

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

المحلول

جرب هذاJDO-JPA التعليمات, jdo أو jpa., jdo .v. jpa., jdo .v. JPA - API., jdo .v. JPA - orm.

موجودة منذ فترة طويلة قبل JPA، ولديها نطاق أوسع. JPA فقط بالنسبة ل RDBMS، وحتى في JPA2) لا توفر الدعم الكامل الذي يوفره JDO. يجب أن توفر الروابط وغيرها من الوظائف في هذا المنتدى قراءة وافرة لشرح جميع جوانب الحجج.

-DataNucleus.)

نصائح أخرى

تم تعريف JPA على توحيد واستبدال مواصفات Java الحالية الحالية الحالية من EJB CMP و JDO. تم إصدار JPA كجزء من EJB 3.0، وهو جزء من Java EE Spec بدعم من Oracle WeBlogic و IBM WebSphere و Redhat JBoss وأي مزود آخر Java EE.

هناك العديد من المنتجات الرائدة التي تدعم JPA (Toplink / Eclipselink، السبات، Openjpa، DataNucleus)، ولكن قلة من أي شيء يدعم JDO أو CMP. لذلك، يبدو أن JPA قام بعمل جيد لاستبدال كليهما.

أما بالنسبة ل JPA فقط يجري RDBMS، وهو كاذبة تماما، (حتى Datanucleus المنتج فقط JDO فقط الذي أدركه، يدعم JPA على أي منصة غير ذات العلائقية التي تدعمها JDD).

هناك أيضا العديد من المنتجات الأخرى التي تدعم JPA على المنصات غير العلائقية، مثل دعم NOSQL الخاص ب NOSQL و EIS (Mongodb، Oracle Nosql، XML، قواعد البيانات القديمة)، Kundera، DataNucleus، حتى قواعد بيانات الكائنات مثل ObjectDB التي تدعم JPA ك java API وبعد

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