لقد ذكرنا من قبل أن تعيين ORM يربط الكائنات بقاعدة البيانات. يمكن لهذه الطريقة أن توفر لنا الوقت في الوصول إلى قاعدة البيانات. بالإضافة إلى هذا المبدأ المتضمن في إطار عمل هيبرانتي ، فقد تم أيضًا تطبيق بعض الأطر الأخرى بالمثل. أدناه سندرج لك هذه الأطر، ثم سنقدم لك فهمًا موجزًا لها، دعنا نلقي نظرة على ماهيتها.
1. هيبرانتي
تتميز ORM الموجهة للكائنات بتكلفة تعليمية عالية نسبيًا.
2. مايباتيس
يتطلب إطار عمل ORM شبه التلقائي منك كتابة SQL بنفسك، مما يسهل الفصل بين كود SQL وJava. يرتبط ما يسمى بـ "شبه التلقائي" هنا بتعيين الجدول الكامل لإطار عمل Hibernate. يحتاج إطار عمل MyBatis إلى مطابقة علاقات POJO وSQL ورسم الخرائط وتوفيرها يدويًا، بينما يحتاج إطار عمل Hibernate فقط إلى توفير علاقات POJO ورسم الخرائط. .
3. النحلة
واحدة جديدة إطار عمل ORM، مع التركيز على مزايا Hiberante وMybatis . يمكنك تشغيل قاعدة البيانات من خلال كائنات التشغيل مثل Hibernate، أو يمكنك كتابة SQL بمرونة مثل Mybatis.
4. إيباتيس
كلمة iBATIS تأتي من مزيج من "الإنترنت" و"abatis" وهو مشروع مفتوح المصدر أطلقه كلينتون بيغن في عام 2001. ركز في البداية على تطوير برامج التشفير، وهو الآن إطار عمل لطبقة الثبات قائم على Java . يتضمن إطار عمل طبقة الثبات الذي يوفره iBATIS خرائط SQL وكائنات الوصول إلى البيانات (DAO)، ويوفر أيضًا مثيل JPetStore تم تطويره باستخدام إطار العمل هذا.
يوفر iBATIS حاليًا إصدارات يتم تنفيذها بثلاث لغات، بما في ذلك: Java و.NET وRuby.
5.جوك
يجمع إطار عمل ORM الخاص بـ JAVA ، jOOQ، بكفاءة بين مكتبات فئة Java وSQL المعقدة، وأمان النوع، وتوليد كود المصدر، والسجلات النشطة، والإجراءات المخزنة، وأنواع البيانات المتقدمة.
ما ورد أعلاه هو أطر عمل ORM الخمسة في Java. باستثناء Hiberante، الذي تم شرحه قليلاً، ليس لديك الكثير من التعرض لأطر العمل الأخرى. تقدم لك هذه المقالة مقدمة بسيطة عن إطار عمل ORM، وسيتم توفير شرح إطار العمل المقابل لاحقًا .