دروس السبات للمبتدئين

نشرت: 2022-09-26

Hibernate مفتوح المصدر هو إطار عمل Java OOP مجاني يستخدم في تطبيقات الويب لتعيين نماذج المجال الموجهة للكائنات مع قواعد البيانات العلائقية.

يمكن للمرء استخدام HQL و SQL للاستعلام عن قواعد البيانات وتمكين تعيين قوي للعلاقات بين الكائنات. ومع ذلك ، فإن تنفيذ تخطيط ORM في Java يبسط مع Hibernate ، مما يقلل من التعقيدات الكبيرة في تطبيقك ، ويفيد الأشخاص الذين يمتلكون فهمًا أساسيًا لـ SQL.

تحقق من دوراتنا المجانية المتعلقة بتطوير البرمجيات.

جدول المحتويات

استكشف دوراتنا المجانية في تطوير البرمجيات

أساسيات الحوسبة السحابية أساسيات JavaScript من البداية هياكل البيانات والخوارزميات
تقنية Blockchain رد فعل للمبتدئين أساسيات Java الأساسية
جافا Node.js للمبتدئين جافا سكريبت متقدم

عمارة السبات

عادةً ما يتم تخزين تكوين الإسبات في قسم الخصائص أو ملفات hibernate.cfg.xml. عند البحث عن تكوين Java ، ابحث عن الفئات التي تم تمييزها بالتعليق التوضيحيConfiguration.

لبدء العمل باستخدام تطبيق Java وقاعدة بيانات ، ابدأ بـ Session Factory. يمثل الكائن مجموعة التعيينات بأكملها بين أنواع Java للتطبيق وقاعدة بيانات SQL.

مصنع الجلسة

قد يطلب أي تطبيق مستخدم كائن جلسة عن طريق الاتصال بـ Session Factory. يستخدم Session Factory معلومات التكوين المضمنة في الملفات لإنشاء كائن الجلسة. يتم تضمين تفاعلات التطبيق وقاعدة البيانات في لحظات مختلفة في الجلسة ، ويمثل فصل الجلسة هذا.

استفسار

قد تستعلم برامج التطبيقات في قاعدة البيانات عن عنصر واحد أو أكثر من العناصر المخزنة باستخدام لغة الاستعلام. يقدم Hibernate مجموعة متنوعة من الأساليب ، بما في ذلك NamedQuery و Criteria API ، للاستعلام عن قواعد البيانات.

ذاكرة تخزين مؤقت من المستوى الأول

تسمى ذاكرة التخزين المؤقت التي يستخدمها كائن جلسة Hibernate Session المتصل بقاعدة البيانات في المستوى الأول ذاكرة التخزين المؤقت من المستوى الأول ، والتي تُعرف أيضًا باسم ذاكرة التخزين المؤقت للجلسة. وهي مسؤولة عن تخزين العناصر مؤقتًا في الدورة الحالية. يجب أن ينتقل كل طلب من كائن Session إلى قاعدة البيانات عبر ذاكرة التخزين المؤقت من المستوى الأول أو ذاكرة التخزين المؤقت للجلسة قبل الوصول إلى قاعدة البيانات. لذلك ، من الضروري ملاحظة أن ذاكرة التخزين المؤقت من المستوى الأول تظل قابلة للوصول باستخدام كائن الجلسة حتى تصبح غير نشطة.

المعاملات

تسمح المعاملات بإنشاء اتساق البيانات مع القدرة على التراجع في حالة حدوث أي خطأ.

كائنات ثابتة

الكائنات الثابتة هي كائنات Java تقليدية (POJOs) محفوظة في قاعدة البيانات كصفوف في الجدول المرتبط بواسطة Hibernate framework. ملفات التكوين السبات إما تكوين هذه الكائنات أو تمييزها باستخدام التعليق التوضيحيEntity.

مخبأ من المستوى الثاني

يتتبع ذاكرة التخزين المؤقت من المستوى الثاني الأشياء على مدار عدة جلسات. تمكين وتوفير موفر ذاكرة التخزين المؤقت لاستخدام ذاكرة التخزين المؤقت من المستوى الثاني. على سبيل المثال ، يعد EhCache مزودًا شائعًا لذاكرة التخزين المؤقت من المستوى الثاني في العديد من التطبيقات.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات

ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME
برنامج تدريب تطوير المكدس الكامل برنامج PG في Blockchain
برنامج PG التنفيذي في تطوير Full Stack
عرض جميع دوراتنا أدناه
دورات هندسة البرمجيات

الخصائص الرئيسية لإطار السبات

Hibernate هو إطار عمل لتعيين كائن مجال Java مصمم لإدارة جداول قاعدة البيانات. يبسط إطار العمل العمل على عناصر قاعدة البيانات باستخدام كائنات Java بدلاً من عبارات SQL. بالإضافة إلى ذلك ، يساهم الاهتمام بإدارة المعاملات وإنشاء المفتاح الأساسي المؤتمت وإدارة اتصالات قاعدة البيانات والتطبيقات المرتبطة في عملية التطوير.

يتم دعم معيار Java Persistence API (JPA) بواسطة موفر JPA Hibernate. إنها مجموعة من المعايير للوصول إلى البيانات وتخزينها وإدارتها. يمكن للمرء أيضًا استخدام ميزة كائنات Java وربطها بكيانات قاعدة البيانات العلائقية لضمان دعم JPA الكامل.

عالية الأداء وقابلية التوسع

بينما يمكن أن ينمو Hibernate في أي بيئة ، فإنه يوفر مجموعة واسعة من ميزات تحسين الأداء مثل القفل المتفائل والتهيئة البطيئة والعديد من التقنيات الأخرى.

بسيطة لمواكبة

نظرًا لأن Hibernate لا يحتاج إلى هياكل أو سمات قاعدة بيانات مخصصة ، فقد يكون من الصعب إدارته. يقوم بإنشاء SQL أثناء بدء تشغيل النظام. ومع ذلك ، بالمقارنة مع JDBC ، فمن الأسهل الحفاظ عليها.

تم إهمال فئات مثل AnnotationConfiguration و ServiceRegistryBuilder وغيرها بسرعة في إصدارات Hibernate السابقة.

مهارات تطوير البرمجيات عند الطلب

دورات جافا سكريبت دورات جافا الأساسية دورات هياكل البيانات
دورات Node.js دورات SQL دورات تطوير مكدس كاملة
دورات NFT دورات DevOps دورات البيانات الضخمة
دورات React.js دورات الأمن السيبراني دورات الحوسبة السحابية
دورات تصميم قواعد البيانات دورات بايثون دورات العملات المشفرة

مفاهيم الكيانات والمساواة والهوية

يقدم Hibernate مفاهيم إضافية لمقارنة الكائنات أو الخصائص لتلبية قواعد العمل الدقيقة. إلى جانب المعرفة الموجودة مسبقًا بالتحقق من المساواة في Java core ، فإن مفاهيم Hibernate لها نفس الأهمية في الخريطة.

1. تعيينات الاقتران بين كيانات الإسبات

عندما يتم توصيل كيانين والإشارة إليهما بطريقة أحادية الاتجاه أو ثنائية الاتجاه ، استخدم تعليقات JPA التوضيحية للتعليق على فئات جافا وتحويلها إلى كيانات دائمة. أولاً ، مع ذلك ، من المهم فهم بعض المفاهيم الأساسية قبل إنشاء مراجع بين كيانات السبات.

2. الكيان / المثابرة شيئان مختلفان

يحمل مثيل الكائن المعين Hibernate حالة من أربع حالات: مؤقت أو دائم أو منفصل أو محذوف ، اعتمادًا على حالة مثيل الكائن المعني.

3. أنواع التعاقب في وضع الإسبات و JPA

تُستخدم خاصية "CascadeType" في الكيانات لتمكين التأثيرات المتتالية والمعكوسة. هناك عدة أنواع من الخيارات المتتالية التي يمكن الوصول إليها عبر CascadeType.

اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات

كيف يتم تنفيذ تجريد البيانات في Java؟ ما هي الطبقة الداخلية في جافا؟ معرفات Java: التعريف والنحو والأمثلة
فهم التغليف في OOPS بأمثلة شرح حجج سطر الأوامر في لغة سي أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة الحزم في Java وكيفية استخدامها؟ برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر

مزايا التعليقات التوضيحية في وضع السبات مقابل التعيينات

قبل التعليقات التوضيحية المضمنة ، كانت الطريقة الوحيدة لإنشاء تعيينات Hibernate هي ملفات XML. على الرغم من أن الأدوات المختلفة من Hibernate ومشاريع الجهات الخارجية أتاحت الإنتاج التلقائي للتعيينات من مصدر Java ، لم يكن هذا هو الحال.

التعليقات التوضيحية هي أحدث التعيينات المحددة ولكنها ليست الأكثر فاعلية.

فيما يلي بعض مزايا التعليقات التوضيحية Hibernate (أو ، بشكل أكثر دقة ، JPA).

Hibernate Query Language [HQL] هي لغة استعلام خاصة بـ Hibernate

تشترك HQL في أوجه التشابه مع لغة الاستعلام الموجهة للكائنات SQL. يُظهر تشغيله على الكائنات الدائمة بدلاً من الجداول والأعمدة وظائف لغة استعلام قوية.

JPQL ، أو لغة استعلام Java المستمر ، هي مجموعة شاملة. لذلك ، يعتبر استعلام JPQL الصالح استعلام HQL جيداً. ومع ذلك ، ليست كل استعلامات HQL الصالحة هي استعلامات JPQL صالحة والعكس صحيح.

استعلامات عن معايير السبات

باستخدام Criteria Query API ، من الممكن إنشاء تعبيرات استعلام متداخلة ومنظّمة في Java ، مما يسمح بالتحقق من بناء الجملة في وقت الترجمة الذي لا يمكن تحقيقه باستخدام لغة استعلام مثل HQL أو SQL. بالإضافة إلى وظيفة الاستعلام عن طريق المثال (QBE) ، تحتوي واجهة برمجة تطبيقات المعايير على ميزات أخرى.

على سبيل المثال ، قد يؤدي توفير مثيلات الكائن التي تمتلك الخصائص المطلوبة بدلاً من شرح مكونات البحث خطوة بخطوة إلى توفير الوقت والجهد. يحتوي أيضًا على تقنيات الإسقاط والتجميع ، مثل طريقة العد ().

تكوين Hibernate EhCache

تتيح ميزة التخزين المؤقت التي توفرها أطر عمل ORM للمستخدمين الحصول على تطبيق ويب سريع التشغيل مع السماح للإطار بتقليل الاستعلامات التي يتم إجراؤها في قاعدة البيانات لمعاملة واحدة. التخزين المؤقت مفيد للمستخدمين والإطار. يمتد Hibernate من التخزين المؤقت في المستويين الأول والثاني من التسلسل الهرمي.

استنتاج

يعتبر برنامج Hibernate إطار عمل وظيفي للغاية لجميع الأشياء Java. في هذا البرنامج التعليمي Hibernate ، قمنا بتغطية أساسيات استخدام Hibernate.

إذا كنت ترغب في التعرف بشكل متعمق على إطار عمل Hibernate وفهم تدفق التطبيق الأساسي الشامل الناشئ عن التكامل مع إطار عمل Spring 3 ، فإننا نوصي بالانضمام إلى برنامج upGrad's Executive PG في Full Stack Development .

تم تصميم الدورة التي تبلغ مدتها 13 شهرًا لمطوري البرامج ، ومتخصصي تكنولوجيا المعلومات ، والمهندسين ، والمحللين ، ومحترفي الدعم الفني ، والمبتدئين الذين يتطلعون إلى تطوير أساس في أساسيات علوم الكمبيوتر ، وعمليات تطوير البرامج ، وبناء مواقع الويب القابلة للتطوير ، وواجهات برمجة التطبيقات الخلفية ، وما إلى ذلك.

يشتمل البرنامج على أكثر من 10 أدوات ولغات للبرمجة ، وأكثر من 7 دراسات حالة ومشاريع ، ومعسكرات تمهيدية ، وإمكانية الوصول إلى علوم البيانات والتعلم الآلي.

لا تنتظر. احجز مقعدك اليوم!

كيفية إنشاء SessionFactory في إطار Hibernate؟

قد يطلب أي تطبيق مستخدم كائن جلسة عن طريق الاتصال بـ Session Factory. يستخدم Session Factory معلومات التكوين من الملفات لإنشاء كائن الجلسة بشكل صحيح.

كيفية تكوين Hibernate Connection Pooling and Caching؟

يستخدم Hibernate ، افتراضيًا ، اتصالات JDBC للتواصل مع نظام قاعدة البيانات. ومع ذلك ، فإن إنشاء هذه الاتصالات يستغرق وقتًا طويلاً ومكلفًا ، ومن المحتمل أن يكون النشاط الفردي الأكثر تكلفة الذي سيفعله Hibernate في سيناريو استخدام نموذجي. في ضوء التكلفة العالية لإدارة اتصال JDBC ، يمكنك استخدام مجموعة الاتصالات ، التي تنشئ العلاقات في وقت مبكر.

ما هي فئة ثابتة في جافا؟

قد تكون أي فئة تلتزم بالمفاهيم الموجهة للكائنات مثل الوراثة وتعدد الأشكال فئة ثابتة في تطبيق Java.